找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
樓主: Similarv
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)工程化,定制化你的單片機(jī)代碼

    [復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 40 黑幣 回復(fù)本帖可獲得 2 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
441#
ID:1007932 發(fā)表于 2022-4-9 17:05 | 只看該作者
學(xué)習(xí)了。
總感覺delay函數(shù)特別傻,但又感覺挺好用
回復(fù)

使用道具 舉報(bào)

442#
ID:784703 發(fā)表于 2022-4-11 16:25 | 只看該作者
想請(qǐng)問下if(++key_press_time<=0  ) --key_press_time; 這個(gè)程序中 --key_press_time;起到的作用是什么 ,
key_press_time的值應(yīng)該是>0的  應(yīng)該是進(jìn)入不了這個(gè)語(yǔ)句中的  我沒有理解到這點(diǎn),   想請(qǐng)教下 為什么 剛學(xué)  不太明白
回復(fù)

使用道具 舉報(bào)

443#
ID:784703 發(fā)表于 2022-4-11 16:27 | 只看該作者
if(++key_press_time<=0  ) --key_press_time;   想問下--key_press_time;起到的是什么作用
回復(fù)

使用道具 舉報(bào)

444#
ID:124299 發(fā)表于 2022-4-11 19:06 | 只看該作者
很好的文章
回復(fù)

使用道具 舉報(bào)

445#
ID:610610 發(fā)表于 2022-4-14 10:54 | 只看該作者
絕世好帖!寫的很好,就是看這個(gè)貼更深入的了解了單片機(jī)工作原理
回復(fù)

使用道具 舉報(bào)

446#
ID:591041 發(fā)表于 2022-4-14 11:51 | 只看該作者
好文章,好理論,!通熟易懂!
回復(fù)

使用道具 舉報(bào)

447#
ID:1043176 發(fā)表于 2022-9-19 15:43 | 只看該作者
讀懂后對(duì)于我這個(gè)新手來(lái)說有很大的啟發(fā),謝謝樓主的分享,寫的太好了!
回復(fù)

使用道具 舉報(bào)

448#
ID:466997 發(fā)表于 2022-9-19 15:47 | 只看該作者
主題編程策略很好,樓主方便再分享多點(diǎn)實(shí)施案例嗎?在平時(shí)編程中,由于習(xí)慣思維,不自覺地寫成WHILE或IF...ELSE了。
回復(fù)

使用道具 舉報(bào)

449#
ID:77675 發(fā)表于 2022-10-14 11:53 | 只看該作者
Similarv 發(fā)表于 2020-1-13 17:46
進(jìn)階教程尚待壇友們自己修行,鄙人不才,只能帶路到這了

進(jìn)階教程只能靠自己修行
回復(fù)

使用道具 舉報(bào)

450#
ID:77675 發(fā)表于 2022-10-14 15:49 | 只看該作者
很給力!贊一個(gè)!
回復(fù)

使用道具 舉報(bào)

451#
ID:140644 發(fā)表于 2022-10-15 17:58 | 只看該作者
狀態(tài)機(jī)  系統(tǒng) 標(biāo)志位
回復(fù)

使用道具 舉報(bào)

452#
ID:396783 發(fā)表于 2022-10-17 17:20 | 只看該作者
都是干貨,多謝樓主分享
回復(fù)

使用道具 舉報(bào)

453#
ID:810771 發(fā)表于 2022-10-18 14:59 | 只看該作者

很好的文章,多謝樓主分享
回復(fù)

使用道具 舉報(bào)

454#
ID:298123 發(fā)表于 2022-10-18 16:55 | 只看該作者
新手可以這樣參考,有進(jìn)步,大神早已不用這樣的方式了
回復(fù)

使用道具 舉報(bào)

455#
ID:1010699 發(fā)表于 2022-10-24 09:13 | 只看該作者
不錯(cuò)的文章值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

456#
ID:875095 發(fā)表于 2022-10-25 21:36 | 只看該作者
重新又來(lái)看了一遍,嗯,還是有收獲。
回復(fù)

使用道具 舉報(bào)

457#
ID:640214 發(fā)表于 2022-10-30 15:56 | 只看該作者

不錯(cuò)的文章值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

458#
ID:784703 發(fā)表于 2022-11-1 08:30 | 只看該作者
厲害   每次都有收獲
回復(fù)

使用道具 舉報(bào)

459#
ID:923257 發(fā)表于 2022-11-2 10:37 | 只看該作者
樓主如果執(zhí)行函數(shù)需要的時(shí)間必須很長(zhǎng),比如說485通信去輪詢從機(jī)必須要加入delay延時(shí)而且可能需要個(gè)十幾秒的時(shí)間,這個(gè)時(shí)候時(shí)基應(yīng)該怎么處理啊
回復(fù)

使用道具 舉報(bào)

460#
ID:476527 發(fā)表于 2022-11-2 16:42 | 只看該作者
highcolddog 發(fā)表于 2022-11-2 10:37
樓主如果執(zhí)行函數(shù)需要的時(shí)間必須很長(zhǎng),比如說485通信去輪詢從機(jī)必須要加入delay延時(shí)而且可能需要個(gè)十幾秒的 ...

既然已經(jīng)是“必須”了,就老老實(shí)實(shí)的遵循業(yè)內(nèi)規(guī)范來(lái)做,不要在自己不專業(yè)的地方搞“優(yōu)化”
回復(fù)

使用道具 舉報(bào)

461#
ID:1021614 發(fā)表于 2022-11-3 10:15 | 只看該作者
已經(jīng)計(jì)劃開始學(xué)習(xí)單片機(jī),純愛好,樓主的文章很受教了!邏輯清洗、編程簡(jiǎn)練。Mark
回復(fù)

使用道具 舉報(bào)

462#
ID:151400 發(fā)表于 2022-11-5 11:07 | 只看該作者
謝謝樓主的講解,非常期待樓主的PDF文檔
回復(fù)

使用道具 舉報(bào)

463#
ID:865842 發(fā)表于 2022-11-5 15:31 | 只看該作者
有好的學(xué)習(xí)方法就會(huì)少走很多彎路
回復(fù)

使用道具 舉報(bào)

464#
ID:317666 發(fā)表于 2022-12-25 20:06 | 只看該作者
stc官網(wǎng)有例程,用的就是這種方法。15-IO行列掃描鍵盤數(shù)碼管顯示鍵值和調(diào)整時(shí)間.rar

15-IO行列掃描鍵盤數(shù)碼管顯示鍵值和調(diào)整時(shí)間.rar

40.09 KB, 下載次數(shù): 18, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

465#
ID:1060156 發(fā)表于 2023-1-3 19:34 | 只看該作者
怎么去除按鍵的抖動(dòng)
回復(fù)

使用道具 舉報(bào)

466#
ID:308903 發(fā)表于 2023-1-9 15:38 | 只看該作者
樓主有沒有新開帖子?
回復(fù)

使用道具 舉報(bào)

467#
ID:1059383 發(fā)表于 2023-1-9 19:00 | 只看該作者
tesrsm 發(fā)表于 2019-6-20 12:01
去除按鍵的抖動(dòng) 不用延時(shí)函數(shù)的話,怎么處理

一個(gè)十毫米的時(shí)基,第一次進(jìn)來(lái)判斷有沒有按下, 下一次進(jìn)來(lái)再判斷一次按鍵有沒有按下, 如果還是按下這10ms已經(jīng)把按鍵的抖動(dòng)給消除掉了,
回復(fù)

使用道具 舉報(bào)

468#
ID:228393 發(fā)表于 2023-1-10 18:36 | 只看該作者
樓主用心了
回復(fù)

使用道具 舉報(bào)

469#
ID:408539 發(fā)表于 2023-1-11 18:38 | 只看該作者
對(duì)于很對(duì)新手剛?cè)腴T 很多語(yǔ)句和方法都不會(huì)使用  都是只會(huì)按一步一步的執(zhí)行
誰(shuí)剛開始都是這樣   都是只有做多的看多了  累積經(jīng)驗(yàn)  
剛開始都是按步驟執(zhí)行   浪費(fèi)很多資源
后來(lái)多看資料才知道任務(wù)隊(duì)列
回復(fù)

使用道具 舉報(bào)

470#
ID:408539 發(fā)表于 2023-1-11 18:43 | 只看該作者
剛開開始自學(xué)單片機(jī)時(shí)  所有程序都是寫在main里面 都是一條條執(zhí)行,后開學(xué)會(huì)了封裝子程  ,再后來(lái)發(fā)現(xiàn)一條條執(zhí)行學(xué)會(huì)用任務(wù)隊(duì)列執(zhí)行, 然后有學(xué)會(huì)更多語(yǔ)句的巧妙使用   
這都是有一個(gè)過程的
回復(fù)

使用道具 舉報(bào)

471#
ID:408539 發(fā)表于 2023-1-11 18:45 | 只看該作者
多看成熟的開源程序 ,分析程序的架構(gòu) 可以學(xué)到不掃東西
回復(fù)

使用道具 舉報(bào)

472#
ID:408539 發(fā)表于 2023-1-11 20:21 | 只看該作者
highcolddog 發(fā)表于 2022-11-2 10:37
樓主如果執(zhí)行函數(shù)需要的時(shí)間必須很長(zhǎng),比如說485通信去輪詢從機(jī)必須要加入delay延時(shí)而且可能需要個(gè)十幾秒的 ...

可以用定時(shí)器     假設(shè)你定時(shí)器1MS進(jìn)入一次中斷     )進(jìn)入一次++  直到到達(dá)你設(shè)定的值 然后產(chǎn)生一個(gè)標(biāo)記

那么你只要再進(jìn)入485通訊函數(shù)里面判斷一下這個(gè)標(biāo)記   到了執(zhí)行   沒到跳出 執(zhí)行其他函數(shù)

按這個(gè)方法你可以產(chǎn)生無(wú)數(shù)個(gè) 不同的中斷標(biāo)記  
可以讓你的任務(wù)框架更加靈活
  
回復(fù)

使用道具 舉報(bào)

473#
ID:408539 發(fā)表于 2023-1-11 20:32 | 只看該作者
小麥種子 發(fā)表于 2021-8-2 21:33
我想問一下,這里的
“從微觀上看,單片機(jī)是沒法在同一時(shí)刻做2件事情的!所以,每到10ms的時(shí)候,單片機(jī)會(huì) ...

單片機(jī)執(zhí)行代碼都是按循序跑的,  只有中斷系統(tǒng)能優(yōu)先處理 ,處理完中斷再返回原來(lái)的繼續(xù)按循序跑,,,中斷優(yōu)先等級(jí)區(qū)分,  所以在設(shè)計(jì)程序框架的時(shí)候要考慮出那些緊急任務(wù)放在什么地方   而且要注意的是中斷函數(shù)里面不能執(zhí)行長(zhǎng)時(shí)間任務(wù),不然會(huì)出現(xiàn)任務(wù)完成中斷又來(lái)了變成死循環(huán)
回復(fù)

使用道具 舉報(bào)

474#
ID:1064915 發(fā)表于 2023-3-10 10:47 | 只看該作者

還沒有理解 --作用
回復(fù)

使用道具 舉報(bào)

475#
ID:824664 發(fā)表于 2023-3-14 01:38 | 只看該作者
圖文并茂,清晰,新穎,值得欣賞學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

476#
ID:754249 發(fā)表于 2023-3-15 09:57 | 只看該作者
寫的真是太好了!
回復(fù)

使用道具 舉報(bào)

477#
ID:998389 發(fā)表于 2023-3-17 11:29 | 只看該作者
很受用,先從摒棄delay做起,慢慢來(lái)。
回復(fù)

使用道具 舉報(bào)

478#
ID:562099 發(fā)表于 2023-3-20 18:56 | 只看該作者
聽君一席話,勝讀十年書。
回復(fù)

使用道具 舉報(bào)

479#
ID:290290 發(fā)表于 2023-3-21 10:23 | 只看該作者
分析的很到位,頂起!
回復(fù)

使用道具 舉報(bào)

480#
ID:227832 發(fā)表于 2023-3-21 23:19 | 只看該作者
好文章,感謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表