按位操作是在不改變其他位的情況下對(duì)寄存器的某一位進(jìn) 行操作的方法。如果直接賦值,則會(huì)影響其他位。 如何進(jìn)入中斷函數(shù)
#pragma interrupt_handler <中斷函數(shù)名><中斷向量號(hào)> 中斷屏蔽
阻止響應(yīng)中斷請(qǐng)求的過程稱為中斷屏蔽。
中斷臨界區(qū),局部屏蔽中斷響應(yīng)的區(qū)域稱為中斷臨界區(qū)。 (類似于中斷函數(shù)中,關(guān)中斷和函數(shù)內(nèi)的處理函數(shù))
avr中斷
外部中斷
外部中斷觸發(fā)方式0x01(低電平),0x02(任意電平變化 ),0x03(下降沿),0x04(上升沿)
isc
定時(shí)器中斷
捕捉功能,高低電平變化,主要用于pwm,紅外,占空比 。特定的邊沿觸發(fā)中斷,可以自動(dòng)將此時(shí),定時(shí)器的值記 錄。程序中和ocr相關(guān)
t1的tcnt1、ocr1a、ocr1b、icr1為16位定時(shí)器
也就是說t1定時(shí)器功能引腳有兩個(gè)。
timsk中斷屏蔽寄存器:
在程序中,timsk可以控制t0,t1,t2,三個(gè)定時(shí)器的, 定時(shí)中斷,和捕捉中斷的屏蔽與開啟。
tifr中斷標(biāo)志寄存器:
相對(duì)51來說,定時(shí)器的ocr可以自動(dòng)輸出定時(shí)器波形,而 不需要cup管理。
tcnt計(jì)數(shù)寄存器:
當(dāng)益處中斷是,需要賦值,匹配中斷是賦0x00即可
ocr輸出比較寄存器:
當(dāng)定時(shí)器益處中斷時(shí),
定時(shí)器出示值計(jì)算
晶振,分頻,時(shí)間,255(8位)65535(16位)
1秒=1000毫秒
晶振7位
晶振/分頻=1秒需要累加次數(shù)
1秒累加次數(shù)/100=10毫秒累加次數(shù)
256-10毫秒累加次數(shù)=初值,初值的16進(jìn)制 仿真數(shù)據(jù)
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片內(nèi)地址
xxx 數(shù)據(jù)
|