STC89C52单片机驱动数码管动态显示
2016-04-15 来源:eefocus
#include
#include
#define uchar unsigned char
#define uint
sbit Duan=P2^6;
sbit Wei =P2^7;
#define Digital_tube_Wei_Enable Wei=1;
#define Digital_tube_Wei_Disable Wei=0;
#define Digital_tube_Duan_Enable Duan=1;
#define Digital_tube_Duan_Disable Duan=0;
#define Digital_tube_Duan P0
uchar code Dis_table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};
uchar code Dis_Position[]=
{0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
//////////////////////////////////////////////////////////////////////////
函数名称:毫秒延时函数
函数功能:实现毫秒级的延时
参数介绍:Delay_MS: 定义需要延时的毫秒的数值
返回值:
注意事项:本实验是在所用晶振为12M的前提下实现的毫秒延时,本函数是通过循环的形
//////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
}
//////////////////////////////////////////////////////////////////////////
函数名称:One_DigitalTube_display
函数功能:完成在实验板上数码管指定显示,即在特定的数码管上显示特定的数字,比
参数介绍:uData:要显示的数字的BCD码数组
返回值:
注意事项:实验板上的数码管是共阴极的数码管,如果使用共阳极的数码管,请注意不
//////////////////////////////////////////////////////////////////////////
void One_DigitalTube_display(uchar uData,uchar uNumber)
{
}
//////////////////////////////////////////////////////////////////////////
函数名称:All_DigitalTube_display
函数功能:让6个数码管显示特定的内容
参数介绍:uData:显示内容数组地址
返回值:
注意事项:无
//////////////////////////////////////////////////////////////////////////
void All_DigitalTube_display(uchar *uData)
{
}
//////////////////////////////////////////////////////////////////////////
函数名称:Cycle_DigitalTube_display
函数功能:6个数码管从左到右依次滚动显示指定的内容(循环一次)
参数介绍:uData:显示内容数组地址
返回值:
注意事项:无
//////////////////////////////////////////////////////////////////////////
void Cycle_DigitalTube_display(uchar *uData)
{
}
//////////////////////////////////////////////////////////////////////////
函数名称:main
函数功能:实现6个数码管循环滚动显示指定的内容
参数介绍:无
返回值:
注意事项:无
//////////////////////////////////////////////////////////////////////////
void main()
{
}