就是要讓你去用數(shù)組賦值,你試試。
- #include <reg52.h>
- #include <intrins.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit dula=P2^6;
- sbit wela=P2^7;
- uchar num;
- uchar aa;
- uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d};
- uchar code wei[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
- void delayms(uint x)
- {
- uint i,j;
- for(i=x;i>0;i--)
- for(j=110;j>0;j--);
- }
- void main()
- {
- while(1)
- {
- for(num=0;num<6;num++)
- {
- dula=1;
- P0=0x00;//消隱
- dula=0;
- wela=1;
- P0=wei[num];//送位碼
- wela=0;
- dula=1;
- P0=table[num];//送段碼
- dula=0;
- delayms(1);
- }
- }
- }
復(fù)制代碼 |