按位操作是在不改变其他位的情况下对寄存器的某一位进 行操作的方法。如果直接赋值,则会影响其他位。 如何进入中断函数
#pragma interrupt_handler <中断函数名><中断向量号> 中断屏蔽
阻止响应中断请求的过程称为中断屏蔽。
中断临界区,局部屏蔽中断响应的区域称为中断临界区。 (类似于中断函数中,关中断和函数内的处理函数)
avr中断
外部中断
外部中断触发方式0x01(低电平),0x02(任意电平变化 ),0x03(下降沿),0x04(上升沿)
isc
定时器中断
捕捉功能,高低电平变化,主要用于pwm,红外,占空比 。特定的边沿触发中断,可以自动将此时,定时器的值记 录。程序中和ocr相关
t1的tcnt1、ocr1a、ocr1b、icr1为16位定时器
也就是说t1定时器功能引脚有两个。
timsk中断屏蔽寄存器:
在程序中,timsk可以控制t0,t1,t2,三个定时器的, 定时中断,和捕捉中断的屏蔽与开启。
tifr中断标志寄存器:
相对51来说,定时器的ocr可以自动输出定时器波形,而 不需要cup管理。
tcnt计数寄存器:
当益处中断是,需要赋值,匹配中断是赋0x00即可
ocr输出比较寄存器:
当定时器益处中断时,
定时器出示值计算
晶振,分频,时间,255(8位)65535(16位)
1秒=1000毫秒
晶振7位
晶振/分频=1秒需要累加次数
1秒累加次数/100=10毫秒累加次数
256-10毫秒累加次数=初值,初值的16进制 仿真数据
0,00000011,0x03
1,10011111,0x9f
2,00100101,0x25
3,00001101,0x0d
4,10011001,0x99
5,01001001,0x49
6,01000001,0x41
7,00011111,0x1f
8,00000001,0x01
9,00001001,0x09
eeprom
inteepromwrite(int location,unsigned char xxx)
location片内地址
xxx 数据
|