原理图
#include
#define uint unsigned int // 宏
#define uchar unsigned char
sbit a = P1^0;
sbit b = P1^1;
sbit c = P1^2;
sbit d = P1^3;
uchar code table[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极0-916进制编码
void delayms(uint); //延时函数声明
void display(uint); //自定义位选函数
uint num=0;
uchar shi=0;
void display(uint num)
{
d=1; //共阳极数码管高电平有效
P0=table[num%10]; //循环显示0-9
delayms(5); //刷新
P0=0XFF;
d=0;
c=1; //共阳极数码管高电平有效
P0=table[(num/10)%10]; //循环显示0-9
delayms(5); //刷新
P0=0XFF;
c=0;
}
void jishu() interrupt 1
{
if(shi==