2 分類指令 在介紹各條分類指令之前,將指令中的操作數(shù)及注釋中的符號(hào)說明如下。 Rn:當(dāng)前指定的工作寄存器組中的Ro-R7(其中n=0,1,2,…,7)。 Ri:當(dāng)前指定的工作寄存器組中的RO,R1(其中i=0,1)。 (Ri):Ri間址尋址指定的地址單元。 ((Ri)):Ri間址尋址指定地址單元中的內(nèi)容。 dir:8位直接字節(jié)地址(在片內(nèi)RAM和SFR存儲(chǔ)空間中)。 #data8:8位立即數(shù)。 #datal6:16位立即數(shù)。 addrl6:16位地址值。 addrll:11位地址值。
標(biāo)簽: 分類 指令
上傳時(shí)間: 2013-12-22
上傳用戶:1079836864
紅外解碼程序主要工作為等待紅外線信號(hào)出現(xiàn),并跳過引導(dǎo)信號(hào),開始收集連續(xù)32位的表面數(shù)據(jù),存入內(nèi)存的連續(xù)空間。位信號(hào)解碼的原則是:以判斷各個(gè)位的波寬信號(hào)來決定高低信號(hào)。位解碼原理如下: 解碼為0:低電平的寬度0.56ms+高電平的寬度0.56ms。 解碼為1:低電平的寬度1.68ms+高電平的寬度0.56ms。 程序中必須設(shè)計(jì)一精確的0.1ms延時(shí)時(shí)間作為基礎(chǔ)時(shí)間,以計(jì)數(shù)實(shí)際的波形寬度,若讀值為5表示波形寬度為0.5ms,若讀值為16表示波形寬度為1.6ms,以此類推。高電平的寬度1.12ms為固定,因此可以直接判斷低電平的寬度的計(jì)數(shù)值5或時(shí)16,來確定編碼為0或是1。程序中可以減法指令SUBB來完成判斷,指令“SUBB A,R2”中若R2為計(jì)數(shù)值,A寄存器設(shè)為8,就可如下: 當(dāng)“8-R2”有產(chǎn)生借位,借位標(biāo)志C=1,表示編碼為1。 當(dāng)“8-R2”無產(chǎn)生借位,借位標(biāo)志C=0,表示編碼為0。 將借位標(biāo)志C經(jīng)過右移指令“RRC A”轉(zhuǎn)入A寄存器中,再經(jīng)由R0寄存器間接尋址存入內(nèi)存中。
標(biāo)簽: 紅外解碼 程序 信號(hào) 等待
上傳時(shí)間: 2016-11-09
上傳用戶:miaochun888
ARM7 lpc2100 ADC驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
標(biāo)簽: ARM7 2100 ADC API
上傳時(shí)間: 2016-11-17
上傳用戶:asasasas
ARM7 lpc2100 I2C驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
標(biāo)簽: ARM7 2100 API lpc
上傳時(shí)間: 2014-11-23
上傳用戶:gonuiln
ARM7 lpc2100 PWM驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
上傳用戶:himbly
ARM7 lpc2100 RTC驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
上傳時(shí)間: 2013-12-20
上傳用戶:kytqcool
ARM7 lpc2100 SPI驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
上傳時(shí)間: 2013-12-15
上傳用戶:silenthink
ARM7 lpc2100 TIMER驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
標(biāo)簽: TIMER ARM7 2100 API
上傳用戶:84425894
ARM7 lpc2100 UART驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
標(biāo)簽: ARM7 2100 UART API
上傳時(shí)間: 2013-12-21
上傳用戶:小草123
ARM7 lpc2100 WDT驅(qū)動(dòng)API,源碼有詳細(xì)注解,根據(jù)注解配置寄存器,作到不用翻閱資料就可編程
上傳時(shí)間: 2014-01-06
上傳用戶:dbs012280
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1