|
1.位碼錯(cuò)誤 2.中斷函數(shù)計(jì)數(shù)變量m計(jì)量單位只有250us,要換算成秒來(lái)顯示。int j=0;數(shù)據(jù)類型使用的不恰當(dāng)
無(wú)標(biāo)題.jpg (122.45 KB, 下載次數(shù): 28)
下載附件
2019-5-6 21:21 上傳
- #include <reg52.h>
- LED_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- disbuf[]={0xfe,0xfd};
- char m;
- unsigned int n;
- void delay(unsigned char time)
- {
- unsigned char i;
- int j=0;
- for(i=time;i>0;i--)
- for(j=0;j<125;j++);
- }
- break_() interrupt 3
- {
- // delay(1);
- n++;
- if(n>=4000)
- {
- n=0;
- m--;
- if(m<0)
- m=99;
- }
- }
- void main()
- {
- int j=0;
- TMOD=0x20;
- EA=1;
- ET1=1;
- TR1=1;
- TH1=0x1a;
- TL1=0x1a;
- m=99;
- while(1)
- {
- if(j==0)
- {
- P1=disbuf[j];
- P2=LED_[m%10];
- delay(10);
- j=1;
- }
- else
- {
- P1=disbuf[j];
- P2=LED_[m/10];
- delay(10);
- j=0;
- }
- }
- }
復(fù)制代碼
|
|