#include <STC89C5xRC.H>
#define LED P0
//定义
code unsigned char mun[]={0x3F,0x30,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x6F};
//
void smg(unsigned char lie,hang)
{
switch(lie)
{
case 1:P24=1;P23=1;P22=1;break;
case 2:P24=1;P23=1;P22=0;break;
case 3:P24=1;P23=0;P22=1;break;
case 4:P24=1;P23=0;P22=0;break;
case 5:P24=0;P23=1;P22=1;break;
case 6:P24=0;P23=1;P22=0;break;
case 7:P24=0;P23=0;P22=1;break;
case 8:P24=0;P23=0;P22=1;break;
}
LED=mun[hang];
}
//主函数
void main()
{
while (1)
{
smg(1,2);
//可以改变smg(第几个数码管亮,数字几);
}
}
//用switch判断不用if的原因
//第一个图的看法
//同上