按位操作是在不改變其他位的情況下對寄存器的某一位進 行操作的方法。如果直接賦值,則會影響其他位。 如何進入中斷函數
#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 數據
|