/*
* @Description:
* @Version: 2.0
* @Autor: JinChao
* @Date: 2023-11-25 21:26:52
* @LastEditors: JinChao
* @LastEditTime: 2023-12-03 11:17:46
*/
#include "reg52.h"
#include "seg.h"
typedef unsigned int uint16;
typedef unsigned char uint8;
sfr AUXR = 0x8e;
uint16 count = 0;
void Timer0_Init(void) //计数器0初始化
{
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x05; //设置定时器模式
TL0 = 0x00; //设置计数初始值
TH0 = 0x00; //设置计数初始值
TF0 = 0; //清除TF0标志
TR0 = 1; //允许计数器计数
ET0 = 0; //禁止计数器中断
}
void Timer1_Init(void) //2毫秒@12.000MHz
{
AUXR |= 0x40; //定时器时钟1T模式
TMOD &= 0x0F; //设置定时器模式
TL1 = 0x40; //设置定时初始值
TH1 = 0xA2; //设置定时初始值
TF1 = 0; //清除TF1标志
TR1 = 1; //定时器1开始计时
ET1 = 1;
}
uint16 get_count()
{
uint16 count_tmp = TH0 << 8 | TL0;
TL0 = 0x00; // 设置定时初始值
TH0 = 0x00; // 设置定时初始值
if (TF0)
return 0xffff;
else
return count_tmp;
}
void main()
{
Timer0_Init();
Timer1_Init();
EA = 1;
while(1)
{
int i;
}
}
uint16 timer1_2ms = 0;
void Timer1_Isr(void) interrupt 3
{
seg_server();
timer1_2ms = (timer1_2ms + 1) % 500;
if(timer1_2ms == 0)
{
count = get_count();
seg_buff[0] = seg_value[count/10000%10];
seg_buff[1] = seg_value[count/1000%10];
seg_buff[2] = seg_value[count/100%10];
seg_buff[3] = seg_value[count/10%10];
seg_buff[4] = seg_value[count%10];
}
}
蓝桥杯单片机ne555频率代码
需积分: 0 170 浏览量
2023-12-10
23:25:36
上传
评论
收藏 25KB ZIP 举报
墨璃超
- 粉丝: 15
- 资源: 1
最新资源
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
- 基于python实现的医院信息管理系统完整源码+sql数据库+详细注释(高分课程设计)
- 基于python的眼底图像视杯视盘分割项目源码+文档说明+截图演示+详细注释(高分课程设计)
- ImageBasedModellingEdu-贰壹贰叁零
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈