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

正文內(nèi)容

紅外遙控玩具車的設(shè)計(jì)方案-閱讀頁

2025-05-21 01:22本頁面
  

【正文】 r cy=PSW^7。sbit p1_1=P1^1。sbit p1_3=P1^3。uint keyvalue=0x00,flag_key=0,value1,value2,keycount=0,i,j,flag_set=0,flag_press=0。uchar codeportvalue[12]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x00,0x0b}。//紅外數(shù)據(jù)部分;uchar user1=0x00,user2=0x00。uint irdata=0。void key_scan(void)。main(void){ EA = 1。 //設(shè)定時(shí)器0和1為16位模式1 ET0 = 1。 P1=0xff。 TL0 = 0xE4。 while(1) { key_scan()。 TR0=1。 } }}void key_scan(void){ for(i=0。i++) { P1=keycode[i]。flag_key=1。} if(p1_2==0) {keycount=i*3+1。break。flag_key=1。} } if(flag_key==1) { flag_key=0。 deltime()。 if(value1==value2) {keyvalue=portvalue[keycount]。flag_press=1。 if(value1!=value2) flag_set=0。 for(k=0。k++) {}}void time0int(void) interrupt 1{ TH0=0xFF。 //設(shè)定時(shí)值為38K 也就是每隔28us中斷一次 count++。 //發(fā)送9ms起始碼的低電平 320 通過接收端得測(cè)試得到的數(shù)據(jù) endcount=320。 count=0。 // endcount=180。 p3_0=1。 //發(fā)送用戶碼1 由于已經(jīng)設(shè)置了用戶碼分別為0和0所以這里直接發(fā)送,這里連發(fā)16個(gè)位0。 for(s=0。s++) { /// 20和60為計(jì)算的數(shù)據(jù) endcount=20。 p3_0=0。 endcount=20。 p3_0=1。 } //發(fā)送數(shù)據(jù) irdata=keyvalue。s=7。 wy[s]。count=0。count=0。 do{}while(countendcount)。count=0。 do{}while(countendcount)。 for(s=0。s++) { datapd=irdata amp。 if (datapd==0) {endcount=60。} else {endcount=20。} p3_0=0。 // endcount=20。 p3_0=1。 } TR0=0。定時(shí)計(jì)數(shù)數(shù)值FLAG_USER1 EQU 45H 。用戶碼位置2SAVEDATA EQU 47H 。定時(shí)器0模式1 MOV TH0,0FFH 。外部中斷0邊沿觸發(fā)方式,負(fù)跳變有效 SETB ET0 SETB EX0 MOV R0,52H 。先進(jìn)行清零 MOV 53H,00H MOV 54H,00H MOV 55H,00H MOV 51H,00H 。設(shè)定接收的數(shù)據(jù)8個(gè)一組 MOV R2,02H 。 CLR 。數(shù)據(jù)處理標(biāo)志 MOV FLAG_USER1,00H 。顯示紅外遙控模式 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 。判斷是否進(jìn)行數(shù)據(jù)處理。數(shù)據(jù)處理。用戶碼判斷,根據(jù)編碼,用戶碼1和用戶碼2均為0,所以這里我們只判斷用戶碼1和接受的用戶碼數(shù)據(jù) CLR 。外部中斷0部分EXTER0INT: SETB TR0 MOV 30H,00H 。定時(shí)100us MOV TL0,9CH INC 30H 。 。如果為1,表明可以進(jìn)入數(shù)據(jù)接收判斷位置,否則還是引導(dǎo)碼處的判斷 JNC ENDTIMER0INT MOV A,30H 。 6和16 CLR C SUBB A,90 JC ENDTIMER0INT 。數(shù)據(jù)接收標(biāo)志。以免接收數(shù)據(jù) MOV R1,08H 。中間數(shù)據(jù)存儲(chǔ)清零 MOV R0,52H MOV R2,04H 。c為1,表明狀態(tài)發(fā)生變化,可以對(duì)計(jì)數(shù)值進(jìn)行判斷接收的位是0還是1 CLR TR0 MOV A,30H CLR TR0 。以8為分界線,小于8則為0,大于8我們認(rèn)為接收的是1 JC ORECEIVE 。接收位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 。若不為0說明4組數(shù)據(jù)還未接收完則跳轉(zhuǎn)到終端結(jié)束 CLR SETB SETB ENDTIMER0INT: RETIDATACHULI: MOV A,52H CLR C SUBB A,FLAG_USER1 JNZ ENDDATACHULI 。判斷數(shù)據(jù)接收的是否正確 MOV A,54H MOV SAVEDATA,A 。先進(jìn)行清零 MOV 53H,00H MOV 54H,00H MOV 55H,00HENDDATACHULI: RETDATASHOW: CJNE A,00H,CON1 LJMP AOTO 。后轉(zhuǎn)并顯示CON2:CJNE A,04H,CON3 MOV P1,0E5H MOV DPTR,TAB12 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)并顯示CON6:JMP ENDDATASHOW1ENDDATASHOW: MOV COLUMN,48 LCALL LCD_DISP MOV DPTR,TAB16 MOV PAGES,3 MOV COLUMN,64 LCALL LcD_DISPENDDATASHOW1: RETAOTO:MOV P1,0C0H 。顯示循跡避障 MOV DPTR,TAB10 MOV PAGES,3 MOV COLUMN,64 LCALL LCD_DISP MOV DPTR,TAB9 MOV PAGES,3 MOV COLUMN,48 LCALL LCD_DISP 。模式工作前等待3秒AOTO1: MOV DPTR,TAB15 MOV PAGES,3 MOV COLUMN,48 LCALL LCD_DISP MOV DPTR,TAB16 MOV PAGES,3 MOV COLUMN,64 LCALL LCD_DISP 。檢測(cè)紅外信號(hào),沒有則自動(dòng)循跡 LCALL CLEAR MOV P1,0C5H LCALL DLY1 LJMP MAIN 。判斷傳感器狀態(tài) JNB ,YZ JNB ,HT JNB ,HT SJMP AOTO1 ZZ:MOV P1,0E5H 。左循跡燈亮 MOV DPTR,TAB14 MOV PAGES,3 MOV COLUMN,48 LCALL LCD_DISP LCALL DLY LJMP DD HT:MOV P1,0FAH 。3秒延時(shí)DL1:MOV R6,0E6HDL0:MOV R5,21H DJNZ R5,$ DJNZ R6,DL0 DJNZ R7,DL1 RETDLY1:MOV R7,0A7H 。清屏程序CLEAR1:MOV A ,R4 ORL A,0B8H MOV B,A LCALL WCL0 LCALL WCR0 MOV B,40H LCALL WCL0 LCALL WCR0 MOV R3,40HCLEAR2:MOV B,00H LCALL WCL1 LCALL WCR1 DJNZ R3,CLEAR2 INC R4 CJNE R4, 08H, CLEAR1 RETLCD_DISP: 。字碼偏移量 MOV NUM,10H 。從第幾列開始顯示 CLR C SUBB A,63 。為0則跳到右選片處 MOV A,COLUMN ORL A,40H 。寫指令到左選片 MOV A,PAGES ORL A,0B8H 。寫指令到左選片 LCALL WCL0 DISPDATA1:INC COLUMN MOV A,R0 MOVC A,A+DPTR MOV B,A LCALL WCL1 。右選片的第0列 ORL A,40H MOV B,A LCALL WCR0 MOV A,PAGES ORL A,0B8H MOV B,A LCALL WCR0DISPDATA2:INC COLUMN MOV A,R0 MOVC A,A+DPTR MOV B,A LCALL WCR1NEXTDISP:INC R0 DJNZ R4,DISPWORD MOV A,COLUMN CLR C SUBB A,10H MOV COLUMN, A INC PAGES DJNZ R1,DISP RETWCL0: CLR CS1 。輸入輸出使能信號(hào) MOV A,P2 CLR E JB ,WCL00 CLR RW MOV P2,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1