樓主顯示程序錯誤
無標題.jpg (167.31 KB, 下載次數(shù): 43)
下載附件
2019-5-19 21:16 上傳
- #include<reg52.h>
- sbit SEG1 = P1^0; //定義顯示十位的數(shù)碼管
- sbit SEG2 = P2^0; //定義顯示個位的數(shù)碼管
- sbit key1 = P3^2; //定義實現(xiàn)數(shù)碼管加1的開關key1
- sbit key2 = P3^3; //定義實現(xiàn)清零的開關key2
- typedef unsigned int uint;
- //uint i,j;
- uint sum = 0;
- unsigned char code DSY_CODE[]={ //共陽極數(shù)碼管
- 0xC0,0xF9,0xA4,0xB0,0x99,
- 0x92,0x82,0xF8,0x80,0x90};
- void display(unsigned char i); //數(shù)碼管顯示函數(shù)
- void main()
- {
- IE = 0X85;
- IT0 = 1;
- IT1 = 1;
- while(1)
- {
- display(sum);
- }
-
- }
- void EX0_INT(void) interrupt 0 // 外部中斷0,實現(xiàn)按鍵按一下數(shù)碼管數(shù)字加一
- {
- sum++;
- if(sum >= 100)
- sum = 0;
- }
- void EX1_INT(void) interrupt 2//外部中斷1,實現(xiàn)清零
- {
- sum = 0;
- }
- void display(unsigned char i) //數(shù)碼管顯示數(shù)字
- {
- P1 = DSY_CODE[i/10];
- P2 = DSY_CODE[i%10];
- }
復制代碼
|