|
單片機(jī)中斷的仿真電路圖
仿真文件下載:http://www.zg4o1577.cn/bbs/dpj-50777-1.html
- /*
- 這段代碼特別重要,有兩個(gè)東西要記住‘
- 1是 不能給P3^2這種類型的變量賦值,只能給 P3賦值
- 2是 不能把P3^2Z這種類型的變量寫(xiě)到while(括號(hào)里),否則無(wú)論P(yáng)3^2是等于0還是等于1都會(huì)出現(xiàn)死循環(huán)
- */
- #include <reg52.h>
- //共陽(yáng)數(shù)碼管顯示0-9
- unsigned char DisNumber[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- char i = 0;
- void delay100ms(void) //誤差 0us
- {
- unsigned char a,b,c;
- for(c=19;c>0;c--)
- for(b=20;b>0;b--)
- for(a=130;a>0;a--);
- }
- void INTERRUPT() interrupt 0 using 0
- {
- if (i < 9)
- i += 1;
- else
- i = 0;
- delay100ms();
- while (P3 == 0XFB); //如果寫(xiě)成 while (!P3^2)或者寫(xiě)成 while (P3^2) 死循環(huán)了,因?yàn)椴还躊3^2值是0還是1都會(huì)出現(xiàn)死循環(huán)
- }
- void main(void)
- {
- //P3 = 0XFF;
- EA = 1;
- EX0 = 1;
- IT0 = 0;
-
- while (1)
- P0 = DisNumber[i];
- }
- //小月子2016年5月21日編輯 如果您有什么不理解的地方請(qǐng)加小月子
- //小月子是個(gè)電子發(fā)燒友,小月子電子網(wǎng)店賣(mài)的是電子電路類、編程類學(xué)習(xí)資料教學(xué)視頻
- //請(qǐng)關(guān)注我的網(wǎng)
復(fù)制代碼
|
|