![]() |
發布時間: 2021-9-22 09:19
正文摘要:編寫交通燈程序,下面程序能夠實現紅綠燈顯示及對應流水燈的顯示,但是怎么實現在黃燈時間流水燈閃爍不知道怎么調試了嘗試過黃燈流水燈亮時直接加入延時函數發現數碼管閃爍了,求大神指點實現黃燈閃爍。附錄為單片機 ... |
本帖最后由 yzwzfyz 于 2021-9-23 08:17 編輯 教你如何閃燈: 假設你的輸出是P1.1。 通常你的做法是:P1.1 = X (X=0暗,X=2亮)。 我教你的做法是:P1.1 = X * (Y + Z * /Y) , 注:/Y = Y求反。 這里: X:與你的定義相同,決定燈的明暗。 Y:決定是否閃爍,=1不閃,=0閃。 Z:閃爍因子,它每0.3秒反轉一次,由0.3秒的定時器改變它的狀態。 所以你要做的是:估計你已會做了,不講了,否則太小看你了。 如果真的還不懂,可以聯系我,面授機宜。 提醒:當需要改變顯示時,不要做:P1.1 = X ,而是做:P1.1 = X * (Y + Z * /Y) 當需要閃爍時,清Y=0,不閃置1。邏輯相反時,將公式中的Y非一下。 簡單吧。 |