- #include"reg52.h"
- typedef unsigned int u16;
- typedef unsigned char u8;
- sbit k=P3^5;
- u8 code smgduan[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f};
- u8 n;
- void main()
- {
- TMOD=0x50;//計數(shù)器T0,1-0001--方式一-16位
- TH1=0xff;
- TL1=0xff;
- EA=1;
- ET1=1;//允許T0中斷
- TR1=1; //允許T0計數(shù)
- while (1);
- }
- void count() interrupt 3
- {
- TH1=0xff;
- TL1=0xff;
- P0=~smgduan[n++] ;
- if(n==10)
- n=0;
- }
復制代碼
|