AVR 单片机学习笔记
2010-01-07 15:42
330 查看
TIMER1的启动:
1. 将寄存器TCCR1B的CS12:0由默认的0b000更改为非0值,具体设置为多少,要查看手册92页(Mega8),根据不同的分频情况进行设置。设置为1,TIMER1最快,设置为0b101,TIMER1最慢。
2. 将T/C1的中断控制位置1,即将寄存器TIMSK进行|=(1<<TIOE1)操作,否则在T/C1计数溢出之后不能产生中断。
进行上面两个寄存器的设置之后,TIMER1的简单设置就完成了
查找TIMER1的中断号:9
那么TIMER1的中断程序段写为:
#pragma interrupt_handler bb:9
void bb(void)
{
TCNT1=0xe000;//用于设定延时时间
USART_T(TCNT1H);
}
1. 将寄存器TCCR1B的CS12:0由默认的0b000更改为非0值,具体设置为多少,要查看手册92页(Mega8),根据不同的分频情况进行设置。设置为1,TIMER1最快,设置为0b101,TIMER1最慢。
2. 将T/C1的中断控制位置1,即将寄存器TIMSK进行|=(1<<TIOE1)操作,否则在T/C1计数溢出之后不能产生中断。
进行上面两个寄存器的设置之后,TIMER1的简单设置就完成了
查找TIMER1的中断号:9
那么TIMER1的中断程序段写为:
#pragma interrupt_handler bb:9
void bb(void)
{
TCNT1=0xe000;//用于设定延时时间
USART_T(TCNT1H);
}
相关文章推荐
- 嵌入式学习笔记(18)——AVR单片机之熔丝位设置
- 嵌入式学习笔记(17)——AVR单片机之头文件简介和使用
- 嵌入式学习笔记(21)——AVR单片机之片内EEPROM
- 嵌入式学习笔记(19)——AVR单片机之C51向ICCAVR的移植
- 嵌入式学习笔记(16)——AVR单片机之优势
- 嵌入式学习笔记(20)——AVR单片机之中断
- AVR单片机学习笔记
- 【学习笔记】AVR单片机之ADC和DAC的应用
- AVR单片机学习笔记
- 嵌入式学习笔记(3)——51单片机之闪烁灯设计
- 学习笔记 从零开始学单片机(8) 蜂鸣器唱歌
- 金沙滩开发板单片机学习笔记(1)
- 金沙滩开发板单片机学习笔记(2)
- IAR for AVR 学习笔记
- 51之51单片机RAM数据存储区学习笔记
- (学习笔记)单片机外部中断的两种模式
- STM32学习笔记:单片机按键单击、双击、长按功能实现
- 单片机学习笔记1
- 嵌入式学习笔记(9)——51单片机之中断(外部中断)
- STM32学习笔记:单片机按键单击、双击、长按功能实现