AT89c52实验10:独立按键控制一个数码管显示0-9,按一次只加1.#includetypedef unsigned int u16;typedef unsigned char u8;//位定义***it led=P2^0;***it K1=P3^1;***it beep=P1^5;***it LSA=P2^2;***it LSB=P2^3;***it LSC=P2^4;//全局变量u16 n=0;//共阴数码表u8 code smgduan[16 ...
c语言 怎样用两个独立按键控制一位数码管显示 就是按下其中一个按键就加1 按下另一个按键就减1 0~9显示 这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示。程序和仿真图如下:#include<reg51.h>#define uchar unsigned charuch
sbit keydn=P3^1;main(){ uchar i;i=0;while(1){ P1=table[i];if(keyup==0){ i++;while(keyup==0);} if(keydn==0){ if(i>0)i--;while(keydn==0);} i%=10;} }