freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

紅外遙控玩具車論文-資料下載頁

2025-07-27 07:29本頁面
  

【正文】 {value2=P1。 if(value1!=value2) flag_set=0。 } }}void deltime(void){ uint k。 for(k=0。k=20。k++) {}}void time0int(void) interrupt 1{ TH0=0xFF。 TL0=0xE4。 //設(shè)定時值為38K 也就是每隔28us中斷一次 count++。}void sendirdata(){ uchar s=0,datapd=0。 //發(fā)送9ms起始碼的低電平 320 通過接收端得測試得到的數(shù)據(jù) endcount=320。 p3_0=0。 count=0。 do{}while(countendcount)。 // endcount=180。 //160通過接收端得測試得到的數(shù)據(jù) count=0。 p3_0=1。 do{}while(countendcount)。 //發(fā)送用戶碼1 由于已經(jīng)設(shè)置了用戶碼分別為0和0所以這里直接發(fā)送,這里連發(fā)16個位0。//如果用戶碼不一樣,這里就要進行修改了。 for(s=0。s=11。s++) { /// 20和60為計算的數(shù)據(jù) endcount=20。 count=0。 p3_0=0。 do{}while(countendcount)。 endcount=20。 count=0。 p3_0=1。 do{}while(countendcount)。 } //發(fā)送數(shù)據(jù) irdata=keyvalue。 for(s=0。s=7。s++) { datapd=irdata amp。 wy[s]。 if (datapd==0) {endcount=20。count=0。} else {endcount=60。count=0。} p3_0=0。 do{}while(countendcount)。 // endcount=20。count=0。 p3_0=1。 do{}while(countendcount)。 } //發(fā)送數(shù)據(jù)反向 irdata=keyvalue。 for(s=0。s=7。s++) { datapd=irdata amp。 wy[s]。 if (datapd==0) {endcount=60。count=0。} else {endcount=20。count=0。} p3_0=0。 do{}while(countendcount)。 // endcount=20。count=0。 p3_0=1。 do{}while(countendcount)。 } TR0=0。}紅外遙控解碼及驅(qū)動程序(匯編編寫):COUNT EQU 30H 。定時計數(shù)數(shù)值FLAG_USER1 EQU 45H 。用戶碼位置1FLAG_USER2 EQU 46H 。用戶碼位置2SAVEDATA EQU 47H 。數(shù)據(jù)保存位置CS1 EQU CS2 EQU RS EQU RW EQU E EQU PAGES EQU 56HCOLUMN EQU 57HNUM EQU 58HORG 0000HLJMP MAINORG 0003HLJMP EXTER0INTORG 000BHLJMP TIMER0INTORG 1000HMAIN:MOV P1,0C5H SETB SETB MOV TMOD,01H 。定時器0模式1 MOV TH0,0FFH 。定時100us MOV TL0,9CH SETB EA SETB IT0 。外部中斷0邊沿觸發(fā)方式,負跳變有效 SETB ET0 SETB EX0 MOV R0,52H 。接收的數(shù)據(jù)8個一組所存放的起始位置 MOV 52H,00H 。先進行清零 MOV 53H,00H MOV 54H,00H MOV 55H,00H MOV 51H,00H 。中間數(shù)據(jù)存儲單元 MOV COUNT,00H MOV R1,08H 。設(shè)定接收的數(shù)據(jù)8個一組 MOV R2,02H 。設(shè)定接收的數(shù)據(jù)組為4個。 CLR 。數(shù)據(jù)接收標(biāo)志 CLR 。數(shù)據(jù)處理標(biāo)志 MOV FLAG_USER1,00H 。設(shè)定用戶碼為0. LCALL CLEAR MOV DPTR,TAB0 MOV PAGES,1 MOV COLUMN,0 LCALL LCD_DISP MOV DPTR,TAB2 MOV PAGES,1 MOV COLUMN,16 LCALL LCD_DISP MOV DPTR,TAB1 MOV PAGES,1 MOV COLUMN,32 LCALL LCD_DISP MOV DPTR,TAB3 MOV PAGES,1 MOV COLUMN,48 LCALL LCD_DISP MOV DPTR,TAB4 MOV PAGES,1 MOV COLUMN,64 LCALL LCD_DISP MOV DPTR,TAB5 MOV PAGES,1 MOV COLUMN,80 LCALL LCD_DISP 。顯示紅外遙控模式 MOV DPTR,TAB6 MOV PAGES,3 MOV COLUMN,0 LCALL LCD_DISP MOV DPTR,TAB7 MOV PAGES,3 MOV COLUMN,16 LCALL LCD_DISP MOV DPTR,TAB8 MOV PAGES,3 MOV COLUMN,32 LCALL LCD_DISP MOV DPTR,TAB10 MOV PAGES,3 MOV COLUMN,64 LCALL LCD_DISP MOV DPTR,TAB9 MOV PAGES,3 MOV COLUMN,48 LCALL LCD_DISP 。顯示狀態(tài):初始LOOP: JNB ,$ 。判斷是否進行數(shù)據(jù)處理。為1則進行處理,反之等待 LCALL DATACHULI 。數(shù)據(jù)處理。主要進行用戶碼判斷以及數(shù)據(jù)和數(shù)據(jù)反碼的判斷。用戶碼判斷,根據(jù)編碼,用戶碼1和用戶碼2均為0,所以這里我們只判斷用戶碼1和接受的用戶碼數(shù)據(jù) CLR 。清零等待下一組數(shù)據(jù)的接收 MOV A,SAVEDATA LCALL DATASHOWENDLOOP: LJMP LOOP 。外部中斷0部分EXTER0INT: SETB TR0 MOV 30H,00H 。30H為計數(shù)值 RETITIMER0INT: MOV TH0,0FFH 。定時100us MOV TL0,9CH INC 30H 。注意,count要在外部中斷開始后設(shè)定初始值為0。 。起始碼的判斷,計數(shù)數(shù)值在8595之間,采集端口是否發(fā)生變化,發(fā)生變化了,可以認為可以接受數(shù)據(jù)了 SETB MOV C, JB ,DATARECEIVEPD 。如果為1,表明可以進入數(shù)據(jù)接收判斷位置,否則還是引導(dǎo)碼處的判斷 JNC ENDTIMER0INT MOV A,30H 。注在試驗中了解到,COUNT=115為9ms的數(shù)值 。 6和16 CLR C SUBB A,90 JC ENDTIMER0INT 。如果C為1,說明不符合引導(dǎo)碼的9ms,直接退出,否則符合引導(dǎo)時間,準(zhǔn)備接受數(shù)據(jù) SETB 。數(shù)據(jù)接收標(biāo)志。 CLR TR0 。以免接收數(shù)據(jù) MOV R1,08H 。表示要接收的數(shù)據(jù)8個一組 MOV 51H,00H 。中間數(shù)據(jù)存儲清零 MOV R0,52H MOV R2,04H ??偣步邮?組 LJMP ENDTIMER0INTDATARECEIVEPD: JNC ENDTIMER0INT 。c為1,表明狀態(tài)發(fā)生變化,可以對計數(shù)值進行判斷接收的位是0還是1 CLR TR0 MOV A,30H CLR TR0 。首先關(guān)掉定時器0 SUBB A,10 。以8為分界線,小于8則為0,大于8我們認為接收的是1 JC ORECEIVE 。跳到接收位0處 SETB C MOV A,51H 。接收位1 RRC A MOV 51H,A LJMP WENDPDORECEIVE: CLR C MOV A,51H RRC A MOV 51H,AWENDPD: DJNZ R1,ENDTIMER0INT MOV R1,08H MOV @R0,51H 。 重復(fù)2次,確保值寫到單元里 MOV @R0,51H INC R0 MOV 51H,00H DJNZ R2,ENDTIMER0INT 。若不為0說明4組數(shù)據(jù)還未接收完則跳轉(zhuǎn)到終端結(jié)束 CLR SETB SETB ENDTIMER0INT: RETIDATACHULI: MOV A,52H CLR C SUBB A,FLAG_USER1 JNZ ENDDATACHULI 。與用戶碼進行比較,本用戶碼設(shè)置的是0,當(dāng)然也可以設(shè)置其他 MOV A,54H ANL A,55H JNZ ENDDATACHULI 。判斷數(shù)據(jù)接收的是否正確 MOV A,54H MOV SAVEDATA,A 。將數(shù)據(jù)保存起來 MOV 52H,00H 。先進行清零 MOV 53H,00H MOV 54H,00H MOV 55H,00HENDDATACHULI: RETDATASHOW: CJNE A,00H,CON1 LJMP AOTO 。判斷狀態(tài)CON1:CJNE A,02H,CON2 MOV P1,0FAH MOV DPTR,TAB11 MOV PAGES,3 LJMP ENDDATASHOW 。后轉(zhuǎn)并顯示CON2:CJNE A,04H,CON3 MOV P1,0E5H MOV DPTR,TAB12 MOV PAGES,3 LJMP ENDDATASHOW 。左轉(zhuǎn)并顯示CON3:CJNE A,05H,CON4 MOV P1,0C5H MOV DPTR,TAB13 MOV PAGES,3 LJMP ENDDATASHOW 。停轉(zhuǎn)并顯示CON4:CJNE A,06H,CON5 MOV P1,0D5H MOV DPTR,TAB14 MOV PAGES,3 LJMP ENDDATASHOW 。右轉(zhuǎn)并顯示CON5:CJNE A,08H,CON6 MOV P1,0F5H MOV DPTR,TAB15 MOV PAGES,3 LJMP ENDDATASHOW 。前轉(zhuǎn)并顯示CON6:JMP ENDDATASHOW1ENDDATASHOW: MOV COLUMN,48 LCALL LCD_DISP
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1