1、静态显示:让后四个数码管显示数字0
#include <STC15F2K60S2.h>
#include <intrins.h>
//*************系统初始化******************
void init_system()
{
P2=0XA0;
P0=0X00;//关闭蜂鸣器、继电器
P2=0X80;
P0=0XFF;//关闭led
P2=0X00;
}
//************让后四个数码管显示0***************
void display()
{
P2=0XC0;//选通com端
P0=0XF0;//选择后四个com端
P2=0XE0;//选通段码端
P0=0XC0;//写入数字0
P2=0X00;//取消选通
}
void main()
{
init_system();
while(1)
{
display();
}
}
2、动态显示:让后四个数码管显示3210
#include <STC15F2K60S2.h>
#include <intrins.h>
//*************系统初始化******************
void init_system()
{
P2=0XA0;
P0=0X00;//关闭蜂鸣器、继电器
P2=0X80;
P0=0XFF;//关闭led
P2=0X00;
}
//******************1ms延时函数****************
void Delay1ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
//************让后四个数码管显示0***************
void display()
{
P2=0XC0;//选通com端
P0=0X80;//选择最后一个com端
P2=0XE0;//选通段码端
P0=0XC0;//写入数字0
P2=0X00;//取消选通
Delay1ms();
P2=0XC0;//选通com端
P0=0X40;
P2=0XE0;//选通段码端
P0=0Xf9;
P2=0X00;//取消选通
Delay1ms();
P2=0XC0;//选通com端
P0=0X20;
P2=0XE0;//选通段码端
P0=0Xa4;
P2=0X00;//取消选通
Delay1ms();
P2=0XC0;//选通com端
P0=0X10;
P2=0XE0;//选通段码端
P0=0Xb0;
P2=0X00;//取消选通
Delay1ms();
}
void main()
{
init_system();
while(1)
{
display();
}
}