资料下载地址-1078(百度网盘):点击下载

#define uchar unsigned char //宏定义char型
#define uint unsigned int //宏定义int型
uchar code dofly[] = { 0x3f, 0x06, 0x5b, 0x4f }; //数码管显示
//========================================================================
// 函数: void deal()
// 应用: temp = (P2 & 0x07);
// 描述: 通过扫描四个引脚返回来的级联状态
// 参数: NONE
// 返回: P2状态
// 版本: VER1.0
// 日期: 2020-04-19
// 备注: 并使用数码管进行显示
//========================================================================
void deal()
{
uchar temp, AB;
temp = (P2 & 0x07); //获取级联引脚状态
switch ( temp )
{
case 0x00: { P0 = dofly[0]; AB = 0X00; break; } //显示0
case 0x01: { P0 = dofly[1]; AB = 0X01; break; } //显示1
case 0x03: { P0 = dofly[2]; AB = 0X02; break; } //显示2
case 0x07: { P0 = dofly[3]; AB = 0X03; break; } //显示3
}
P1 = AB;
}
