找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1160|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)按鍵的計(jì)數(shù)問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1079270 發(fā)表于 2023-6-19 08:58 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
        define Long_Set_Sak  20
             if(LIGHT_Shake == Long_Set_Sak)              {
                       if(Light_State ++ >= 7)        Light_State = 0;  
                       DataBuffer[0] &= 0xf8;
                       DataBuffer[0] |= Light_State;
                       spi_send_en = 1;
               }
               if(LIGHT_Shake++ >(Long_Set_Sak + 1))                LIGHT_Shake = Long_Set_Sak + 1;

問:為什么不直接給LIGHT_Shake 賦值,例如LIGHT_Shake = 21;
問:為什么按鍵有時(shí)候按下不起作用;
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2023-6-19 14:21 | 只看該作者
在程序中,雖然BS是個(gè)實(shí)際的數(shù)字21,但不建議直接用數(shù)字21寫程序,而用變量BS。
例如,程序中有50處用到BS,程序調(diào)試后發(fā)現(xiàn)BS=18比21好,這時(shí)你只要重新定義BS=18,就可以了。如果直接寫數(shù)字,這時(shí)就要改動(dòng)50個(gè)地方,甚至在哪里,找都找不全。
記。杭词笲S只用到1、2處地方,也不要直接寫數(shù)字,這是好的習(xí)慣。
直接寫數(shù)字不是不可以,而是寫程序不老道。

評分

參與人數(shù) 1黑幣 +10 收起 理由
xnysfh + 10 贊一個(gè)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

板凳
ID:624769 發(fā)表于 2023-6-19 16:16 | 只看該作者
應(yīng)該是寫代碼的人為了確保,即便有個(gè)傻缺 把 Long_Set_Sak 定義為了 0  也能 閃吧?
要知道,林子大了什么鳥都有,做一些看上去比較傻的設(shè)定,可以確保避免一些“極端”發(fā)生。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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