|
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit dula=P2^6;
- sbit wela=P2^7;
- uchar num,b,count;
- uint flag=0;
- uint bai=0,shi=0,ge=0;
- uint xms;
- void delayms(uint);
- void display(uint bai,uint shi,uint ge);
- uchar code table[]={
- 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,};
- void main()
- {
- TMOD=0x00;
- TH0=(8192-8000)/32;
- TL0=(8192-8000)%32;
- EA=1;
- ET0=1;
- TR0=1;
- while(1)
- {
- display(bai,shi,ge);
- }
-
- }
- void display(uint bai,uint shi,uint ge)
- { dula=1;
- P0=table[ge];
- dula=0;
- P0=0xff;
- wela=1;
- P0=0x2f;
- wela=0;
- delayms(100);
-
- dula=1;
- P0=table[shi];
- dula=0;
- P0=0xff;
- wela=1;
- P0=0x1f;
- wela=0;
- delayms(100);
-
- dula=1;
- P0=table[bai];
- dula=0;
- P0=0xff;
- wela=1;
- P0=0x37;
- wela=0;
- delayms(100);
- }
- void timer0()interrupt 0
- {
- TH0=(8192-8000)/32;
- TL0=(8192-8000)%32;
- count++;
- if(count ==125)
- {
- count = 0;
- bai=num/100;
- shi=(num - (bai*100))/10;
- ge=num%10;
- num++;
- if(num==999)
- num = 0;
- }
- }
- void delayms(uint xms)
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=110;j>0;j--);
- }
復制代碼
Screenshot_2016-11-17-21-59-46-913_com.miui.galle.png (914.11 KB, 下載次數(shù): 107)
下載附件
2016-11-17 22:02 上傳
運行后并沒有實現(xiàn)預定功能,就一直顯示000,我分析原因是因為,display的參數(shù)沒有傳過去!但是該怎么改?請大家?guī)兔纯!我是新?br />
|
|