為產品選擇正確的微控制器可能是項令人怯步的任務。您不僅要思考許多技術特性,還要考慮成本和備貨時間等會....
MQTT協議已經成了物聯網通信中的一個熱詞,今天我們一起來學習一下關于MQTT協議的一些知識。
單片機開發過程中,隨著任務的增多,完全等待一個任務完成后,再去執行下一個任務的弊端越發明顯。
我們通常認為,在中斷中,不能執行耗時的操作,否則會影響系統的穩定性,尤其對于嵌入式編程。對于帶操作系....
這里只針對單核CPU,linux內核和其他一些開源的代碼中,經常會遇到這樣的代碼
有些早期的C編譯器對這種注釋是不支持的。代碼要做到全平臺兼容,這點是必須要考慮的。 因此,老外定義的....
為了解決二進制指令的可讀性問題,工程師將那些指令寫成了八進制。二進制轉八進制是輕而易舉的,但是八進制....
很多人尤其是初學者在寫代碼的時候往往都是想一點寫一點,最開始沒有一個整體的規劃,導致后面代碼越寫越亂....
事件的類型和狀態機當前的狀態可以讓我們在圖 4 的表格中迅速定位,確定該調用哪個動作封裝函數, 但是....
至此,我們就可以根據這些計算出使用 glibc 在我們的電腦上運行時 malloc 出的最小空間的大....
onewire(單總線) 是DALLAS公司推出的外圍串行擴展總線技術總線,顧名思義,它是采用一根信....
I2C總線是由PHILIPS公司開發的一種簡單、「雙向二線制同步串行總線」。
當接收引腳有數據時,狀態寄存器的USART_FLAG_RXNE就會為1,此時USART_GetFla....
一般的來講,代碼到了測試后期,master分支就不會頻繁的提交了,并且提交也會更加謹慎。
電磁兼容性(EMC)是指即使在其他發射電磁波的設備存在的情況下,不同電子設備和組件也能正常工作的能力....
TBOX針對各個平臺,封裝了統一的接口,簡化了各類開發過程中常用操作,使你在開發過程中,更加關注實際....
TCP(TransmissionControl Protocol 傳輸控制協議)是一種面向連接的、可....
使用面向對象的編程思想封裝IIC驅動,將IIC的屬性和操作封裝成一個庫,在需要創建一個IIC設備時只....
電路你知道思路是一回事,能做對是另外一回事。只有在學習中不斷培養自己開闊的視野和強大的計算能力才可以....
如果你需要刪除推了的提交(pushed commits),你可以使用下面的方法。可是,這會不可逆的改....
玩單片機的朋友都會使用hex文件作為燒錄文件。那么當我們寫一個在線升級軟件要支持hex文件的升級,就....
假如要測量的波特率為9600, 則每一比特位的時間為:1/9600 ≈ 104 μs,一般示波器橫向....
在實際的項目開發中,項目往往是并行開發的,也就是說硬件設計,底層軟件設計,應用軟件設計是同步進行的。....
同時提供一路由單片機直接輸出的PWM信號,為了在允許范圍內保持小于1%的占空比及頻率的精度,該PWM....
在項目中需要用到多路的串口使用,而自己的單片機目前來講沒法滿足我們項目所需要的串口需求,因此要對普通....
當一個外部事件來的時候(比如按鍵輸入),通過一個全局的結構體變量(C語言中最常用的方法)引入當前的實....
現態:是指當前所處的狀態。條件:又稱為“事件”,當一個條件被滿足,將會觸發一個動作,或者執行一次狀態....
EFSM(event finite state machine,事件驅動型有限狀態機),是一個基于事....
結構(struct)(或聯合(union)) 中的第一個數據成員放在 offset 為 0 的地方,....
在高頻領域,信號或電磁波必須沿著具有均勻特征阻抗的傳輸路徑傳播。一旦阻抗失配或不連續現象,一部分信號....