⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 这是一个远程温度计 MCU: AT89S52 温度传感器: DS18B20 晶振: 12MHz 使用串口连接,在PC端使用"超级终端"打开 设置如下: 波特率: 4800 数据
💻 H
字号:
#ifndef __TIMER_H__
#define __TIMER_H__

#include "type.h"

// 定时器间隔(单位:亳秒)
#define PERIOD (50)		/* 50 milli-second interrupt period      */
// 这里的6UL 个机器周期用于
// 中断中的多余指令的时间
// LJMP, MOV TH0, MOV TL0,2个机器周期每指令
#define PRELOAD (65536UL + 6UL - PERIOD * (OSC_FREQ / 1000) / OSC_PER_INST)
// 定时器初值
#define PRELOAD_LOW ((uchar)(LOWBYTE(PRELOAD)))
#define PRELOAD_HIGH ((uchar)(HIGHBYTE(PRELOAD)))
// 每秒中断次数
#define SEC_COUNT ((uchar)(1000U / PERIOD))

extern void init_timer0(void);
extern bool check_timer0(void);
extern void do_timer0(void);

#endif //__TIMER_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -