STC89C52单片机的定时器使用
/////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char
#define uint
uchar cTime_10ms_counter;
uchar cTime_1s_ok;
uchar uDis_buff[6];
uchar cTime[3];
#define Time_1s_Sign 100
sbit led=P1^0;
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
函数功能:完成在实验板上数码管指定显示,即在特定的数码管上显示特定的数字,比
参数介绍:cData:要显示的数字的BCD码数组
返回值:
注意事项:实验板上的数码管是共阴极的数码管,如果使用共阳极的数码管,请注意不
/////////////////////////////////////////////////////////////////////////
void One_DigitalTube_display(uchar cData,uchar cNumber)
{
}
/////////////////////////////////////////////////////////////////////////
函数名称:Time_to_disbuffer
函数功能:把要在数码管上显示的数值,进行取余、取整,即对数值进行分割,这样以
参数介绍:cNumber1:
返回值:
注意事项:无
/////////////////////////////////////////////////////////////////////////
void Time_to_disbuffer()
{
}
/////////////////////////////////////////////////////////////////////////
函数名称:Init_time2
函数功能:配置定时器2,配置的模式是定时器1采用16位定时器模式,在定时器1的输入
参数介绍:无
返回值:
注意事项:无
/////////////////////////////////////////////////////////////////////////
void Init_time1(void)
{
}
/////////////////////////////////////////////////////////////////////////
函数名称:Timer_Display
函数功能:把显示缓冲区的数值显示在数码管上
参数介绍:cNumber:记录for语句的循环次数
返回值:
注意事项:无
/////////////////////////////////////////////////////////////////////////
void Timer_Display()
{
}
/////////////////////////////////////////////////////////////////////////
函数名称:main
函数功能:利用定时器2中断,实现准确的时钟系统,然后在数码管上显示实现
参数介绍:无
返回值:
注意事项:无
/////////////////////////////////////////////////////////////////////////
void main()
{
}
/////////////////////////////////////////////////////////////////////////
函数名称:Interrupt_handler_time2
函数功能:重新给寄存器TH2和TL2赋值,判断是否到达一秒,如果到一秒了,把相应的
参数介绍:无
返回值:
注意事项:无
/////////////////////////////////////////////////////////////////////////
void Interrupt_handler_time2(void) interrupt 5
{
}
评论