标题:
单片机数码管的这种情况是什么意思啊?好迷糊
[打印本页]
作者:
carrots
时间:
2021-11-1 19:10
标题:
单片机数码管的这种情况是什么意思啊?好迷糊
数码管的这种情况是什么意思啊?好迷糊。要怎么画才行,那个地方灰色的
屏幕截图 2021-11-01 184106.png
(78.47 KB, 下载次数: 49)
下载附件
2021-11-1 19:08 上传
代码如下:
#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--)
{;}
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1