单按键控制单个数码管
此次操作是在完成单按键控制二极管亮灭的基础上改造的,目的是在改编一些功能
操作过程的结果:
用到的器件都有:at89c52,7seg(阴极管),接地,BUTTON(按键)
代码部分解释:
//此代码只适用于keil系列
#include<reg51.h>
typedef unsigned int uint;
typedef unsigned char uchar;
sbit key0 = P2^0;
sbit LED = P1^0;
uint j=0;
uchar code s[] = {
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
uchar keycount = 0,downflag = 0;
uchar keynum = 0;
void keyscan(void)
{
if(key0 == 0){
keycount ++;
if(keycount == 9){
downflag = 1;
}
}
els