單片機(jī)項(xiàng)目如何選擇MCU呢?
為產(chǎn)品選擇正確的微控制器可能是項(xiàng)令人怯步的任務(wù)。您不僅要思考許多技術(shù)特性,還要考慮成本和備貨時(shí)間等會(huì)....
物聯(lián)網(wǎng)中的MQTT協(xié)議概述
MQTT協(xié)議已經(jīng)成了物聯(lián)網(wǎng)通信中的一個(gè)熱詞,今天我們一起來學(xué)習(xí)一下關(guān)于MQTT協(xié)議的一些知識(shí)。
STM32單片機(jī)裸機(jī):實(shí)現(xiàn)多任務(wù)設(shè)計(jì)實(shí)現(xiàn)
單片機(jī)開發(fā)過程中,隨著任務(wù)的增多,完全等待一個(gè)任務(wù)完成后,再去執(zhí)行下一個(gè)任務(wù)的弊端越發(fā)明顯。
使用cpost實(shí)現(xiàn)C語(yǔ)言上下文的快速切換
我們通常認(rèn)為,在中斷中,不能執(zhí)行耗時(shí)的操作,否則會(huì)影響系統(tǒng)的穩(wěn)定性,尤其對(duì)于嵌入式編程。對(duì)于帶操作系....
do{...} while(0)的四大使用場(chǎng)景介紹
這里只針對(duì)單核CPU,linux內(nèi)核和其他一些開源的代碼中,經(jīng)常會(huì)遇到這樣的代碼
C語(yǔ)言為何用/* */ 注釋?
有些早期的C編譯器對(duì)這種注釋是不支持的。代碼要做到全平臺(tái)兼容,這點(diǎn)是必須要考慮的。 因此,老外定義的....
單片機(jī)輪詢程序框架詳解
很多人尤其是初學(xué)者在寫代碼的時(shí)候往往都是想一點(diǎn)寫一點(diǎn),最開始沒有一個(gè)整體的規(guī)劃,導(dǎo)致后面代碼越寫越亂....
C語(yǔ)言實(shí)現(xiàn)狀態(tài)機(jī)的主要3種方法
事件的類型和狀態(tài)機(jī)當(dāng)前的狀態(tài)可以讓我們?cè)趫D 4 的表格中迅速定位,確定該調(diào)用哪個(gè)動(dòng)作封裝函數(shù), 但是....
面試題:malloc(0)會(huì)發(fā)生什么?
至此,我們就可以根據(jù)這些計(jì)算出使用 glibc 在我們的電腦上運(yùn)行時(shí) malloc 出的最小空間的大....
STM32基于onewire單總線的數(shù)據(jù)抽象實(shí)例簡(jiǎn)析
onewire(單總線) 是DALLAS公司推出的外圍串行擴(kuò)展總線技術(shù)總線,顧名思義,它是采用一根信....
STM32串口發(fā)送字符串的幾種寫法
當(dāng)接收引腳有數(shù)據(jù)時(shí),狀態(tài)寄存器的USART_FLAG_RXNE就會(huì)為1,此時(shí)USART_GetFla....
用C語(yǔ)言實(shí)現(xiàn)的跨平臺(tái)開發(fā)庫(kù)TBOX
TBOX針對(duì)各個(gè)平臺(tái),封裝了統(tǒng)一的接口,簡(jiǎn)化了各類開發(fā)過程中常用操作,使你在開發(fā)過程中,更加關(guān)注實(shí)際....
用面向?qū)ο笏枷敕庋bIIC、AT24C64驅(qū)動(dòng)
使用面向?qū)ο蟮木幊趟枷敕庋bIIC驅(qū)動(dòng),將IIC的屬性和操作封裝成一個(gè)庫(kù),在需要?jiǎng)?chuàng)建一個(gè)IIC設(shè)備時(shí)只....
初學(xué)者學(xué)習(xí)電路原理需要注意的步驟
電路你知道思路是一回事,能做對(duì)是另外一回事。只有在學(xué)習(xí)中不斷培養(yǎng)自己開闊的視野和強(qiáng)大的計(jì)算能力才可以....
45個(gè)Git經(jīng)典操作場(chǎng)景,助力面試
如果你需要?jiǎng)h除推了的提交(pushed commits),你可以使用下面的方法。可是,這會(huì)不可逆的改....
單片機(jī)軟件開發(fā)的分層設(shè)計(jì)思路
在實(shí)際的項(xiàng)目開發(fā)中,項(xiàng)目往往是并行開發(fā)的,也就是說硬件設(shè)計(jì),底層軟件設(shè)計(jì),應(yīng)用軟件設(shè)計(jì)是同步進(jìn)行的。....
信號(hào)發(fā)生器功能簡(jiǎn)介和使用方法
同時(shí)提供一路由單片機(jī)直接輸出的PWM信號(hào),為了在允許范圍內(nèi)保持小于1%的占空比及頻率的精度,該P(yáng)WM....
如何實(shí)現(xiàn)IO模擬串口通信?
在項(xiàng)目中需要用到多路的串口使用,而自己的單片機(jī)目前來講沒法滿足我們項(xiàng)目所需要的串口需求,因此要對(duì)普通....
分享一個(gè)嵌入式編程模板
當(dāng)一個(gè)外部事件來的時(shí)候(比如按鍵輸入),通過一個(gè)全局的結(jié)構(gòu)體變量(C語(yǔ)言中最常用的方法)引入當(dāng)前的實(shí)....
狀態(tài)機(jī)的基本術(shù)語(yǔ) 傳統(tǒng)有限狀態(tài)機(jī)Fsm實(shí)現(xiàn)方法
現(xiàn)態(tài):是指當(dāng)前所處的狀態(tài)。條件:又稱為“事件”,當(dāng)一個(gè)條件被滿足,將會(huì)觸發(fā)一個(gè)動(dòng)作,或者執(zhí)行一次狀態(tài)....
一個(gè)基于事件驅(qū)動(dòng)的有限狀態(tài)機(jī)
EFSM(event finite state machine,事件驅(qū)動(dòng)型有限狀態(tài)機(jī)),是一個(gè)基于事....
在堆嵌入式單片機(jī)編程中為什么大多時(shí)候要保證堆棧8字節(jié)對(duì)齊呢?
結(jié)構(gòu)(struct)(或聯(lián)合(union)) 中的第一個(gè)數(shù)據(jù)成員放在 offset 為 0 的地方,....
分析交流耦合電容的SMT焊盤效應(yīng) 分析B2B連接器的SMT焊盤效應(yīng)
在高頻領(lǐng)域,信號(hào)或電磁波必須沿著具有均勻特征阻抗的傳輸路徑傳播。一旦阻抗失配或不連續(xù)現(xiàn)象,一部分信號(hào)....