数码管的这种情况是什么意思啊?好迷糊。要怎么画才行,那个地方灰色的
代码如下:- #include <reg51.h>
- sbit SW=P1^0;
- sfr LED=0xA0;
- unsigned char ID;
- void delay(int time);
- void Disp(unsigned char i);
- unsigned char SW_check(void);
- unsigned char code LED_SUM[10]={0xfc,0x61,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
- //主函数通过调用按键检测函数,显示函数完成数码管对按键有效击键次数的显示
- void mian(void){
- ID=0;
- while(1){
-
- SW_check();
- Disp(ID);
- }
-
-
- }
- void Disp(unsigned char i){
- LED=LED_SUM[i];//根据i的值将LED_SUM数组中的编码送至P2口显示
- }
- unsigned char SW_check(void){
- if(!SW){//sw1是否按下
- delay(10);
- if(!SW){
- if((ID++)>=7){
- ID=0;
- }
- }
- while(!SW);//确认sw1按下
- }
-
- return ID;
- }
- void delay(int time){
- unsigned char j;
- for(time;time>=0;time--)
- for(j=125;j>0;j--)
- {;}
- }
复制代码
|