使用STC89C52芯片P2.0~P2.7分别控制8位数码管,P0.0~P0.7分别控制各位数码管(共阳极)A 、B、C、D、E、F、G、H。
使用该电路图分别以下功能:
按下k18(P1.4口低电平控制)一次全部数码管自动显示数字从0到9(循环);两次全部数码管自动显示数字从9到0(循环)。
按下K19(P1.5口低电平控制)一次全部数码管显示1,两次全部数码管显示2,如此类推(从1到9),一直到显示9。再按一次由从1开始从新循环。
按下K20(P1.6口低电平控制)一次全部显示9,两次全部显示8,如此类推(从9到0),一直到显示0.再按一次由1开始从新循环。
#include<reg51.h>
#include "intrins.h"
sbit key1st=P1^4; //K18
sbit key2nd=P1^5; //K19
sbit key3rd=P1^6; //K20
sbit key4th=P1^7; //K21
unsigned char a,i,k,l,mark1st,mark2nd,mark3rd;
unsigned char code led[10]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,