久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開(kāi)始

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

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

    [復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 40 黑幣 回復(fù)本帖可獲得 2 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
361#
ID:28752 發(fā)表于 2021-7-27 22:25 | 只看該作者
謝謝大師,解惑了...
回復(fù)

使用道具 舉報(bào)

362#
ID:915029 發(fā)表于 2021-7-28 15:20 | 只看該作者
正好可以對(duì)以后代碼風(fēng)格有一個(gè)方向
回復(fù)

使用道具 舉報(bào)

363#
ID:953589 發(fā)表于 2021-7-29 08:08 | 只看該作者
很好的文章,加強(qiáng)了對(duì)定時(shí)器的理解
回復(fù)

使用道具 舉報(bào)

364#
ID:915029 發(fā)表于 2021-7-29 11:13 來(lái)自手機(jī) | 只看該作者
Similarv 發(fā)表于 2020-1-13 16:52
你的做法當(dāng)然也沒(méi)有問(wèn)題,不過(guò)我是這么做的:
按鍵就只是做按鍵檢測(cè),并且設(shè)置相應(yīng)的“按鍵已觸發(fā)”標(biāo)志 ...

想問(wèn)樓主,key press time是怎樣和按壓按鍵時(shí)間聯(lián)系的,也就是按多長(zhǎng)時(shí)間,time增加多少,這點(diǎn)我有點(diǎn)想不明白,是if(++key~press~time)這個(gè)語(yǔ)句嗎?
回復(fù)

使用道具 舉報(bào)

365#
ID:451287 發(fā)表于 2021-8-2 14:58 | 只看該作者
學(xué)到了新的編程思路,不用再DELAYMS(),浪費(fèi)系統(tǒng)資源
回復(fù)

使用道具 舉報(bào)

366#
ID:957885 發(fā)表于 2021-8-2 21:33 | 只看該作者
我想問(wèn)一下,這里的
“從微觀上看,單片機(jī)是沒(méi)法在同一時(shí)刻做2件事情的!所以,每到10ms的時(shí)候,單片機(jī)會(huì)”先把1ms的事情做完再做10ms的事“;每到100ms的時(shí)候,單片機(jī)會(huì)”先把1ms的事情做完再做10ms的事,再做100ms的事”
是不是一個(gè)單片機(jī)一個(gè)默認(rèn)的優(yōu)先級(jí)嗎?如果是這樣,那么有些程序中“忙則等待”是不是為了避免1ms的事到10ms時(shí)還沒(méi)做完,兩件事同時(shí)做而讓單片機(jī)死機(jī)嗎?
希望樓主解答
回復(fù)

使用道具 舉報(bào)

367#
ID:476527 發(fā)表于 2021-8-3 08:45 | 只看該作者
queen11 發(fā)表于 2021-7-29 11:13
想問(wèn)樓主,key press time是怎樣和按壓按鍵時(shí)間聯(lián)系的,也就是按多長(zhǎng)時(shí)間,time增加多少,這點(diǎn)我有點(diǎn)想不 ...

key_press_time是一個(gè)當(dāng)某鍵被按下時(shí),去數(shù)(第三聲)數(shù)(第四聲)的一個(gè)變量;
而這個(gè)變量所在的函數(shù),是一個(gè)每1ms執(zhí)行一次的函數(shù),故而key_press_time每數(shù)一次數(shù),按鍵就被持續(xù)按下了多少ms
回復(fù)

使用道具 舉報(bào)

368#
ID:476527 發(fā)表于 2021-8-3 08:47 | 只看該作者
小麥種子 發(fā)表于 2021-8-2 21:33
我想問(wèn)一下,這里的
“從微觀上看,單片機(jī)是沒(méi)法在同一時(shí)刻做2件事情的!所以,每到10ms的時(shí)候,單片機(jī)會(huì) ...

沒(méi)有你想的那么復(fù)雜,之所以是先做1ms的事在做10ms的事再做100ms的事,只是因?yàn)榫帉?xiě)代碼時(shí),1ms的程序被放在了10ms的程序和100ms的程序的前面,你如果喜歡的話可以把100ms的程序放前面。
回復(fù)

使用道具 舉報(bào)

369#
ID:958310 發(fā)表于 2021-8-4 14:49 | 只看該作者
真是好文章啊
回復(fù)

使用道具 舉報(bào)

370#
ID:816988 發(fā)表于 2021-8-4 21:15 | 只看該作者
好帖子,學(xué)習(xí)中,樓主加油
回復(fù)

使用道具 舉報(bào)

371#
ID:958897 發(fā)表于 2021-8-5 20:34 | 只看該作者
初學(xué)者,受益良多!感謝
回復(fù)

使用道具 舉報(bào)

372#
ID:959049 發(fā)表于 2021-8-5 22:01 | 只看該作者
堪比教科書(shū)級(jí)別的文章
回復(fù)

使用道具 舉報(bào)

373#
ID:927469 發(fā)表于 2021-8-25 07:03 | 只看該作者
非常好的學(xué)習(xí)貼,謝謝分享
回復(fù)

使用道具 舉報(bào)

374#
ID:810999 發(fā)表于 2021-8-25 16:40 | 只看該作者
非常不錯(cuò),學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

375#
ID:585365 發(fā)表于 2021-8-26 11:02 | 只看該作者
雖然不是特別理解,但確實(shí)值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

376#
ID:382826 發(fā)表于 2021-8-27 19:06 | 只看該作者
收藏,學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

377#
ID:907347 發(fā)表于 2021-8-28 09:27 | 只看該作者
確實(shí)不錯(cuò),大家不要用無(wú)腦循壞了
回復(fù)

使用道具 舉報(bào)

378#
ID:854029 發(fā)表于 2021-8-29 16:59 | 只看該作者
雖然我看不懂,但還是覺(jué)得很厲害的樣子
回復(fù)

使用道具 舉報(bào)

379#
ID:569384 發(fā)表于 2021-8-31 09:06 | 只看該作者
delay有毒
回復(fù)

使用道具 舉報(bào)

380#
ID:78901 發(fā)表于 2021-11-13 17:44 | 只看該作者
真是定時(shí)延時(shí)的好文章
回復(fù)

使用道具 舉報(bào)

381#
ID:34149 發(fā)表于 2021-11-15 16:49 | 只看該作者
謝謝,老師的指導(dǎo)!
回復(fù)

使用道具 舉報(bào)

382#
ID:624685 發(fā)表于 2021-11-15 17:16 | 只看該作者
看完還是有點(diǎn)糊涂,努力學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

383#
ID:980153 發(fā)表于 2021-11-16 09:25 | 只看該作者
謝謝分享,真的是好資料!
回復(fù)

使用道具 舉報(bào)

384#
ID:927850 發(fā)表于 2021-11-16 10:23 | 只看該作者
學(xué)習(xí)了,非常不錯(cuò)的文章
回復(fù)

使用道具 舉報(bào)

385#
ID:384081 發(fā)表于 2021-11-17 08:43 | 只看該作者
高手,膜拜了
回復(fù)

使用道具 舉報(bào)

386#
ID:410182 發(fā)表于 2021-11-22 15:33 | 只看該作者
多謝樓主分享!有空的話能再分享一些嗎
回復(fù)

使用道具 舉報(bào)

387#
ID:254747 發(fā)表于 2021-11-24 17:20 | 只看該作者
if(++key_press_time <=0 ) --key_press_time; 這句我理解不了 哪個(gè)大師給我將一下  怎么加了又減啊 是防止數(shù)據(jù)溢出嗎  能講一下嗎   

回復(fù)

使用道具 舉報(bào)

388#
ID:254747 發(fā)表于 2021-11-24 17:21 | 只看該作者
這個(gè)帖子安逸   我這幾天就到處找 怎么把按鍵的 while()這個(gè)檢測(cè)給干掉  沒(méi)有想到在這里看到了  現(xiàn)在我寫(xiě)的程序都不用 delay了 哈哈哈
回復(fù)

使用道具 舉報(bào)

389#
ID:984566 發(fā)表于 2021-11-25 11:09 | 只看該作者

很不錯(cuò)的文章,啟迪匪淺。
回復(fù)

使用道具 舉報(bào)

390#
ID:548757 發(fā)表于 2021-11-25 17:49 | 只看該作者
兩年多!眾望期待更新!!!!!
回復(fù)

使用道具 舉報(bào)

391#
ID:875095 發(fā)表于 2021-11-27 17:04 | 只看該作者
入門(mén)必備啊,寫(xiě)的好
回復(fù)

使用道具 舉報(bào)

392#
ID:59830 發(fā)表于 2021-11-27 18:43 | 只看該作者
不錯(cuò)的知識(shí)點(diǎn),值得初學(xué)者學(xué)習(xí).
回復(fù)

使用道具 舉報(bào)

393#
ID:964852 發(fā)表于 2021-11-28 10:29 | 只看該作者
大師,更新下,正好想學(xué)習(xí)下?tīng)顟B(tài)機(jī)
回復(fù)

使用道具 舉報(bào)

394#
ID:509408 發(fā)表于 2021-11-29 17:27 | 只看該作者
不同的功能函數(shù)可以單獨(dú)定義一套自己的計(jì)時(shí)時(shí)基變量(通常是1ms)、調(diào)用標(biāo)志、內(nèi)部子步驟執(zhí)行號(hào)(step)等等。其中把時(shí)基變量放進(jìn)定時(shí)器里面累加或遞減,一些你想要共享給外部調(diào)用數(shù)據(jù)可以定義成全局變量、方便獨(dú)立調(diào)試排除問(wèn)題。 以下是我常用的程序框架 (這里隨便放了一段)
void Demon_B(void)  {
    if(lgRunTime_B <cTimes_B)     return;        //定時(shí)時(shí)間未到 return不往下執(zhí)行。
    {
        lgRunTime_B = 0;        //定時(shí)時(shí)間清0
        if(FLAG_B & SET_Flow1){        //需要演示的標(biāo)志立起?

          if(cgStep_B==0){       //步驟0
             //執(zhí)行代碼
            cTimes_B = 10;    //延時(shí)10ms  
        }else if(cgStep_B==1){   //步驟1
            //執(zhí)行代碼  
           cTimes_B = 1000;//延時(shí)1000ms   
       } else{;}
         if(++cgStep_B>5)     cgStep_B = 0;        //步驟號(hào)大于5
      }}}
按照這樣思路創(chuàng)建不同功能的ABCD函數(shù)(名字懶得取-_-),每個(gè)函數(shù)有自己的獨(dú)立延時(shí)而不會(huì)引起干擾動(dòng)作。執(zhí)行步驟號(hào)中也可以塞入一些帶返回值函數(shù)、其他功能的全局變量、標(biāo)志什么的 if 判斷一下,不符合就簡(jiǎn)單粗暴的return掉,前提是你自己的邏輯思路要清晰,原則上應(yīng)盡量減少函數(shù)之間的耦合以提高效率。最后主調(diào)函中用 FLAG_B 標(biāo)志調(diào)用或關(guān)閉它們,很方便靈活。
回復(fù)

使用道具 舉報(bào)

395#
ID:254747 發(fā)表于 2021-11-29 17:31 | 只看該作者

哪位大哥給我講一下哦     是不是 殘值  就比如  用戶隨便按了一下  保留的值在里面    后面自己清理了
回復(fù)

使用道具 舉報(bào)

396#
ID:965189 發(fā)表于 2021-11-29 22:06 | 只看該作者
好料,是我等初哥學(xué)習(xí)的好東西。
回復(fù)

使用道具 舉報(bào)

397#
ID:476527 發(fā)表于 2021-11-30 09:12 | 只看該作者

是防止它溢出,限制它只往上加,加到最大之后就不再增加
其實(shí)這個(gè)代碼我一般不這么寫(xiě)的,這案例是我把我經(jīng)常用的 宏函數(shù) 給展開(kāi)了:

#define JINC(x) if(++x <= 0) --x  //自增x,且不使其溢出

這樣定義一個(gè)宏之后,以后凡是只想進(jìn)行 “變量自增”操作又不想要變量溢出的時(shí)候,只要直接用這個(gè)宏就好啦。
例如本案例的源碼其實(shí)是:

JINC(key_press_time);
回復(fù)

使用道具 舉報(bào)

398#
ID:254747 發(fā)表于 2021-11-30 09:56 | 只看該作者
Similarv 發(fā)表于 2021-11-30 09:12
是防止它溢出,限制它只往上加,加到最大之后就不再增加
其實(shí)這個(gè)代碼我一般不這么寫(xiě)的,這案例是我把我 ...

非常感謝指導(dǎo)  謝謝  
回復(fù)

使用道具 舉報(bào)

399#
ID:969161 發(fā)表于 2021-11-30 22:12 | 只看該作者
好資料,好文章。
回復(fù)

使用道具 舉報(bào)

400#
ID:969161 發(fā)表于 2021-11-30 23:30 | 只看該作者
這個(gè)資料讓我增長(zhǎng)很多思路,寫(xiě)代碼有明顯提高了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区在线观看视频 | 久久午夜精品 | 99精品亚洲国产精品久久不卡 | 成人小视频在线观看 | 日韩成人一区二区 | 久久国产欧美日韩精品 | 欧美一级www片免费观看 | 高清成人免费视频 | 天堂综合网 | 九九99精品 | 一区二区视频 | 久久国产成人 | a中文在线视频 | 国产精品亚洲一区二区三区在线 | 国产欧美日韩一区二区三区在线 | 日韩在线精品视频 | 丁香综合 | 久久人体| 日本网站免费观看 | 亚洲国产自产 | 国产精品一区二区日韩 | 极品的亚洲 | 亚洲欧美综合精品久久成人 | 国产精品一区二区在线 | 九九热在线免费视频 | www.日日操 | 91极品视频 | av日韩在线播放 | 久青草影院 | 欧美日韩亚洲国产 | 亚洲成人免费av | 97久久久久久 | 夜夜草| 天天操操操操操 | 久草福利 | 日韩一区二区久久 | 欧美性受xxxx| 日韩精品成人免费观看视频 | 国产1区2区在线观看 | 日皮视频免费 | 亚洲av一级毛片 |