微控制器與嵌入式系統中C語言的位運算小記

2021-06-10 16:16:41 字數 536 閱讀 1567

好久沒寫部落格了,實在因為工作了,沒空,昨天編了個pic的專案,對c語言裡的位運算還是蠻有感悟的,特此記錄一下。

譬如說,在程式中定義了乙個char型別的變數,

purge_short_enable_flag,

//bit<0>-- start short circuit circle timing

//bit<1>--short circuit enable

//bit<2>--purge h2 enable

所以在複製的時候,一定要記得不要影響其他為,之前我在使能purge的時候,直接複製了,就像purge_short_enable_flag = 0x02,結果,pic跑起來就出問題了,因為這樣就影響到了short的使能的,所以還是要purge_short_enable_flag |= 0x02,這樣就沒問題了。

用乙個變數來控制好幾個因素,有好處也有壞處,優點是節省了變數的使用,然而不仔細的話,很容易出錯,code的時候要仔細點,不要編寫**,邊聽**。不過這在編了久了,心裡自然有底,不過還是要是是提防,因為少個或的「|」符號,很難看出來的。

微控制器與嵌入式系統的ARM區別

因為8位微控制器與嵌入式系統的arm在功能結構和單價的差異,故應用層次上就有很大的不同。arm適用於系統複雜度較大的高階產品,如pda 手機等應用。而8位微控制器因架構簡單,硬體資源相對較少,適用於一般的工業控制,消費性家電 等等。評估微控制器近期是否會給arm取代,要觀察兩個因素 晶元成本 因ar...

從微控制器到嵌入式

1 什麼是微控制器?微控制器是乙個控制系統,接收管腳中斷輸入,進行一些簡單的邏輯操作,對記憶體或flash進行訪問,再輸出到管腳 2 什麼是嵌入式?嵌入式有linux核心 linux核心功能有 程序管理 記憶體管理 檔案系統管理 裝置驅動 網路管理 3 微控制器和嵌入式有什麼共同點?都是靠中斷驅動,...

嵌入式 微控制器之間的區別

今天在qq群裡,有個看起來資歷豐富的前輩問了乙個問題,嵌入式和微控制器是不是一回事,這個問題提的很好。對於嵌入式方向領域,我最近一直也在想這些底層基礎的概念問題。然而在網上查詢一些前輩的回答,概念太過於深奧,又是那種千篇一律的回答。不能從中學到很多東西。不單是指這一概念,我個人覺得概念不應該弄得過於...