单片机定时器规则
Posted 皓霂dc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机定时器规则相关的知识,希望对你有一定的参考价值。
定时器目录
一、定时器
使用提供的软件工具,选择系统频率以及定时长度,生成C代码并复制代码。
定时器0的使用
void Timer0Init(void) //5毫秒@11.0592MHz
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0x00; //设置定时初值
TH0 = 0x28; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
ET0 = 1;
EA = 1;
void timer0() interrupt 1 //100ms
tt++;
if(tt==20) ;
二、定时器中断服务程序函数名命名规则
void 函数名() interrupt 中断号 [using 工作寄存器组号]
中断号列表
中断号 | 中断源 |
---|---|
0 | 外部中断0 |
1 | 定时器0 |
2 | 外部中断1 |
3 | 定时器1 |
4 | 串行口 |
寄存器组号
寄存器组号 | 工作寄存器组 |
---|---|
0 | 工作寄存器组0 |
1 | 工作寄存器组1 |
2 | 工作寄存器组2 |
3 | 工作寄存器组3 |
三、个人建议
建议使用定时器1作为波特率发生器,定时器2作为数码管刷新定时器,
优先级:定时器0>定时器1>定时器2
以上是关于单片机定时器规则的主要内容,如果未能解决你的问题,请参考以下文章
求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明...
单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)