AT89C51 两位数码管,数据递增,数据递减,坐等求C语言程序

题目:任选2个键,其中1个按键显示数据递增加1(从0开始),另1按键显示数据递减(显示数据不为0的情况下才作用),数据变化按十进制显示计数。

完整的程序没有,给你提示一个思路:
根据电路图:
你要设置按键中断为外部触发中断0:
该中断中判断是那个按键按下了,
若是增按键按下,显示的数字++;
若是减按键按下,显示的数字--;
unsigned char SZ=0;
void service_int0() interrupt 0
{
根据P2值判断是那个按键下:
若是增按键:SZ++;
否则减按键:SZ--;
}

void main()
{
//配置芯片
while(1)
{
P0=SZ;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜