從業(yè)近十年!手把手教你單片機(jī)程序框架 第46講開場(chǎng)白:一個(gè)AT24C02可以存儲(chǔ)256個(gè)字節(jié),地址范圍是(0至255)。利用AT24C02存儲(chǔ)數(shù)據(jù)時(shí),要教會(huì)大家六個(gè)知識(shí)點(diǎn):第一個(gè):?jiǎn)纹瑱C(jī)操作AT24C02的通訊過程也就是IIC的通訊過程,
從業(yè)近十年!手把手教你單片機(jī)程序框架 第45講開場(chǎng)白:在大部分的項(xiàng)目中,串口都需要“一收一應(yīng)答”的握手協(xié)議,主機(jī)先發(fā)一串?dāng)?shù)據(jù),從機(jī)收到數(shù)據(jù)后進(jìn)行校驗(yàn)判斷,如果校驗(yàn)正確則返回正確應(yīng)答指令,如果校驗(yàn)
從業(yè)近十年!手把手教你單片機(jī)程序框架 第44講開場(chǎng)白:根據(jù)上一節(jié)的預(yù)告,本來這一節(jié)內(nèi)容打算講“利用AT24C02進(jìn)行掉電后的數(shù)據(jù)保存”的,但是由于網(wǎng)友“261854681”強(qiáng)烈建議我講一個(gè)完整的串口收
從業(yè)近十年!手把手教你單片機(jī)程序框架 第43講開場(chǎng)白:上一節(jié)講了通過串口用delay延時(shí)方式發(fā)送一串?dāng)?shù)據(jù),這種方式要求發(fā)送一串?dāng)?shù)據(jù)的時(shí)候一氣呵成,期間不能執(zhí)行其它任務(wù),由于delay(400)這個(gè)時(shí)間還不算很長(zhǎng),所以可以
從業(yè)近十年!手把手教你單片機(jī)程序框架 第42講開場(chǎng)白:上一節(jié)講了在串口接收中斷里即時(shí)解析數(shù)據(jù)頭的特殊程序框架。這節(jié)開始講串口發(fā)送數(shù)據(jù)需要特別注意的地方和程序框架,要教會(huì)大家一個(gè)知識(shí)點(diǎn):根據(jù)我個(gè)人的經(jīng)驗(yàn),在
從業(yè)近十年!手把手教你單片機(jī)程序框架 第41講開場(chǎng)白:上一節(jié)講了常用的自定義串口通訊協(xié)議的程序框架,這種框架在判斷一串?dāng)?shù)據(jù)是否接收完畢的時(shí)候,都是靠“超過規(guī)定的時(shí)間內(nèi),沒有發(fā)現(xiàn)串口數(shù)據(jù)”來判定的
從業(yè)近十年!手把手教你單片機(jī)程序框架 第40講開場(chǎng)白:上一節(jié)講了判斷數(shù)據(jù)頭的程序框架,但是在很多項(xiàng)目中,僅僅靠判斷數(shù)據(jù)頭還是不夠的,必須要有更加詳細(xì)的通訊協(xié)議,比如可以包含數(shù)據(jù)類型,數(shù)據(jù)地址,有效數(shù)據(jù)長(zhǎng)度
從業(yè)近十年!手把手教你單片機(jī)程序框架 第39講開場(chǎng)白:上一節(jié)講了判斷數(shù)據(jù)尾的程序框架,但是在大部分的項(xiàng)目中,都是通過判斷數(shù)據(jù)頭來接收數(shù)據(jù)的,這一節(jié)要教會(huì)大家兩個(gè)知識(shí)點(diǎn):第一個(gè):如何在已經(jīng)接收到的一串?dāng)?shù)據(jù)中
從業(yè)近十年!手把手教你單片機(jī)程序框架 第38講開場(chǎng)白:在實(shí)際項(xiàng)目中,串口通訊不可能一次通訊只發(fā)送或接收一個(gè)字節(jié),大部分的項(xiàng)目都是一次發(fā)送或者接受一串的數(shù)據(jù)。我們還要在這一串?dāng)?shù)據(jù)里解析數(shù)據(jù)協(xié)議,提取有用的數(shù)
從業(yè)近十年!手把手教你單片機(jī)程序框架 第37講開場(chǎng)白:我在第24節(jié)中講過按鍵控制跑馬燈的方向,速度和運(yùn)行狀態(tài)的項(xiàng)目程序,只可惜那個(gè)程序不能直觀地顯示運(yùn)行中的三種狀態(tài),這節(jié)我決定在24節(jié)的基礎(chǔ)上,增加一個(gè)數(shù)碼管
從業(yè)近十年!手把手教你單片機(jī)程序框架 第36講開場(chǎng)白:這一節(jié)要做一個(gè)簡(jiǎn)單的計(jì)算器。這個(gè)計(jì)算器不帶小數(shù)點(diǎn),只能進(jìn)行不超過8位數(shù)據(jù)的加法運(yùn)算,它麻雀雖小但是五臟俱全,它能清晰地勾勒出商業(yè)計(jì)算器的程序框架和思路。
從業(yè)近十年!手把手教你單片機(jī)程序框架 第35講:開場(chǎng)白:2014年春節(jié)的時(shí)候,一幫朋友舉行小規(guī)模的象棋比賽,有一些朋友下棋的速度實(shí)在是太慢了,為了限制比賽時(shí)間,我專門用朱兆祺的51學(xué)習(xí)板做了一個(gè)棋類比賽專用計(jì)時(shí)
從業(yè)將近十年!手把手教你單片機(jī)程序框架 第34講:開場(chǎng)白:這一節(jié)要教會(huì)大家四個(gè)知識(shí)點(diǎn):第一個(gè):類似手機(jī)上10秒鐘內(nèi)無按鍵操作將自動(dòng)進(jìn)入鎖屏的程序。第二個(gè):如何用一個(gè)數(shù)組來接收按鍵的一串?dāng)?shù)字輸入。第三個(gè):矩陣
從業(yè)將近十年!手把手教你單片機(jī)程序框架開場(chǎng)白:上一節(jié)講了數(shù)碼管中的倒計(jì)時(shí)程序。這節(jié)要在此程序上多增加兩個(gè)按鍵,用來控制數(shù)碼管倒計(jì)時(shí)的速度檔位,并且需要在數(shù)碼管中閃爍顯示被設(shè)置的速度檔位。這一節(jié)要教會(huì)大
從業(yè)近十年,手把手教你單片機(jī)程序框架 第32講:開場(chǎng)白:上一節(jié)講了一二級(jí)菜單的綜合程序,這一節(jié)要教會(huì)大家三個(gè)知識(shí)點(diǎn):第一個(gè):通過本程序,繼續(xù)加深理解按鍵與數(shù)碼管的關(guān)聯(lián)方法。第二個(gè):復(fù)習(xí)一下我在第五節(jié)教給
上一節(jié)講了二級(jí)菜單,這一節(jié)要教會(huì)大家兩個(gè)知識(shí)點(diǎn):第一個(gè):數(shù)碼管通過一二級(jí)菜單來設(shè)置數(shù)據(jù)的綜合程序框架。第二個(gè):繼續(xù)加深熟悉鴻哥首次提出的“一二級(jí)菜單顯示理論”:凡是人機(jī)界面顯示,不管是數(shù)碼管
上一節(jié)講了一級(jí)菜單,這一節(jié)要教會(huì)大家兩個(gè)知識(shí)點(diǎn):第一個(gè):二級(jí)菜單的程序的程序框架。第二個(gè):繼續(xù)加深熟悉鴻哥首次提出的“一二級(jí)菜單顯示理論”:凡是人機(jī)界面顯示,不管是數(shù)碼管還是液晶屏,都可以把
上一節(jié)在第4,3,2,1位顯示設(shè)置的參數(shù)時(shí),還有一點(diǎn)小瑕疵。比如設(shè)置參數(shù)等于56時(shí),實(shí)際顯示的是“0056”,也就是高位為0的如果不顯示,效果才會(huì)更好。這一節(jié)要教會(huì)大家兩個(gè)知識(shí)點(diǎn):第一個(gè):在上一節(jié)display
上一節(jié)講了數(shù)碼管的驅(qū)動(dòng)程序,這節(jié)在上節(jié)的基礎(chǔ)上,通過按鍵切換不同的窗口來設(shè)置不同的參數(shù)。這一節(jié)要教會(huì)大家三個(gè)知識(shí)點(diǎn):第一個(gè):鴻哥首次提出的“一二級(jí)菜單顯示理論”:凡是人機(jī)界面顯示,不管是數(shù)碼
上一節(jié)講了在主函數(shù)循環(huán)中動(dòng)態(tài)掃描數(shù)碼管的程序,但是該程序有一個(gè)隱患,在一些項(xiàng)目中 ,主函數(shù)循環(huán)中的任務(wù)越多,就意味著在某一瞬間,每顯示一位數(shù)碼管停留的時(shí)間就會(huì)越久,一旦超過某個(gè)值,會(huì)嚴(yán)重影響顯示的效果