/////////////////////////////////////////////////////////////////////////
#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
{
}
上一篇:STC89C52单片机驱动数码管动态显示
下一篇:单片机LCD实验2
推荐阅读最新更新时间:2024-03-16 14:50
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸