- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
- sbit duan=P2^0;
- void main(void)
- {
- uchar b=0xb7,i,c,flag;
- while(1)
- {
- flag=c=0;
- for(i=0;i<8;i++)
- {
- if((b>>i)%2==0)
- {
- if(flag==0)flag=1;
- else if(flag==1)break;
- }
- else if(flag==1)c++;
- }
- duan=0;
- P0=table[c+1];
- }
- }
复制代码 |