📄 main.c
字号:
//-------------------------------------------------------------------------*
//工 程 名:DG128定时器溢出中断(TimeOverInt) *
//硬件连接:MCU的SCI0模块接口与PC方的串行口相连 *
//程序描述: *
// (1)从串口接收表示时间的3字节数据 *
// (2)利用定时器溢出中断修改时间,并发送新时间 *
//目 的:学习定时器基本功能 *
//-------《嵌入式系统-使用HCS12微控制器的设计与应用》教学实例-------------*
//头文件
#include "Includes.h" //总头文件
//主程序
int main()
{
INT8U remember;
DISABLE_INTERRUPTS; //禁止总中断
//1. 芯片初始化
MCUInit();
//2. 模块初始化
SCIInit(); //(1) 串口初始化
TimerInit(); //(2) 定时器1初始化
//3. 内存初始化
//(1) "时分秒"缓存初始化(00:00:00)
time[0] = 0;
time[1] = 0;
time[2] = 0;
//(2) 临时变量remember初始化
remember = time[2];
//(3) 全局变量TimInterCount初始化
TimInterCount = 0;
//4. 开放各模块中断
EnableSCIReInt; //(1) 开放SCI0接收中断
EnableT1OVInt; //(2) 开放定时器1溢出中断
//5. 开放总中断
ENABLE_INTERRUPTS; //开总中断
while (1)
{
if (time[2] != remember)
{
SCISendN(3, time); //发送当前"时分秒"
remember = time[2]; //remember中存放当前秒值
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -