熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2020-12-6 19:18
正文摘要:單片機(jī)中斷和計(jì)時器怎么實(shí)現(xiàn) 8個led燈 一個led燈亮三秒后熄滅,緊接著下一個led燈亮3s或者1s熄滅,按照這樣的方式傳遞信號,8個燈為一組 傳遞這樣的多組信號只能一組一組寫了么。。。 不使用按鍵實(shí)現(xiàn) ... |
用計(jì)時器產(chǎn)生中斷,計(jì)數(shù) |
#include <REGX52.H> //***********************************定義變量*************************************// typedef unsigned char uint8; //8位無符號 typedef unsigned int uint16; //16位無符號 //***********************************定義變量*************************************// uint8 led[9]={0xff,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00}; //定義點(diǎn)亮編碼,十六進(jìn)制 #define led_time 46083 //led延時參數(shù),快慢修改就個數(shù),最大65536 void main () { uint8 count=0; //變量聲明,賦初值 uint16 i; //變量聲明 while(1) { P2=led[count++]; if(count>=9) { count=0; } i=led_time; while(i--); } } |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
用位移函數(shù)delay啊,加上你想要的延遲就可了 |
用位移函數(shù),加循環(huán)語句應(yīng)該幾十行可以了 |
利用移位指令加上延遲試一下 |
Powered by 單片機(jī)教程網(wǎng)