在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STC單片機學習型遙控器程序

            STC單片機學習型遙控器程序

            作者: 時間:2013-05-11 來源:網(wǎng)絡 收藏

            MOV ISP_DATA,GESHU ;將個數(shù)輸入到ISP_EEPROM的第一位
            MOV ISP_ADDRH,ADDRH
            MOV ISP_ADDRL,ADDRL
            CLR EA
            MOV ISP_CONTR,#WAIT_TIME
            ORL ISP_CONTR,#10000000B
            MOV ISP_CMD,#ISP_CMD_PROGRAM
            MOV ISP_TRIG,#46H
            MOV ISP_TRIG,#0B9H
            NOP


            MOV R1,GESHU
            MOV R0,#00H
            LOOP_WRITE: LCALL BYTE_WRITE ;將擴展寄存器中的計時值依次放入ISP_EEPROM第二位開始的存儲器中
            INC R0
            LCALL BYTE_WRITE
            INC R0
            DJNZ R1,LOOP_WRITE

            MOV ISP_CMD,#00H ;ISP指令清零,防止誤觸發(fā)
            MOV ISP_TRIG,#00H
            MOV ISP_ADDRH,#00H
            MOV ISP_ADDRL,#00H
            mov p1,geshu

            LJMP KEY_MAIN

            BYTE_WRITE: MOVX A,@R0
            MOV ISP_DATA,A
            MOV ISP_ADDRH,ADDRH
            INC R0
            MOV ISP_ADDRL,R0
            DEC R0
            CLR EA
            MOV ISP_CONTR,#WAIT_TIME
            ORL ISP_CONTR,#10000000B
            MOV ISP_CMD,#ISP_CMD_PROGRAM
            MOV ISP_TRIG,#46H
            MOV ISP_TRIG,#0B9H
            NOP
            RET

            ISP_ERASE: MOV ISP_ADDRH,ADDRH
            MOV ISP_ADDRL,ADDRL
            CLR EA
            MOV ISP_CONTR,#WAIT_TIME
            ORL ISP_CONTR,#10000000B
            MOV ISP_CMD,#ISP_CMD_ERASE
            MOV ISP_TRIG,#46H
            MOV ISP_TRIG,#0B9H
            NOP
            RET


            TX_START: MOV ISP_ADDRH,ADDRH ;取出第一位的個數(shù)
            MOV ISP_ADDRL,ADDRL
            CLR EA
            MOV ISP_CONTR,#WAIT_TIME
            ORL ISP_CONTR,#10000000B
            MOV ISP_CMD,#ISP_CMD_READ
            MOV ISP_TRIG,#46H
            MOV ISP_TRIG,#0B9H
            NOP
            MOV ISP_CMD,#00H ;ISP指令清零,防止誤觸發(fā)
            MOV ISP_TRIG,#00H
            MOV ISP_ADDRH,#00H
            MOV ISP_ADDRL,#00H

            MOV A,ISP_DATA ;為0FF則是錯誤的,回去,不為0FF則繼續(xù)
            CJNE A,#0FFH,ISP_READ
            LJMP KEY_MAIN


            ISP_READ: MOV GESHU,ISP_DATA
            MOV R1,GESHU
            MOV R0,#00H
            LOOP_READ: LCALL BYTE_READ
            INC R0
            LCALL BYTE_READ
            INC R0
            DJNZ R1,LOOP_READ
            LJMP TX_EXROM


            BYTE_READ: INC R0
            MOV ISP_ADDRH,ADDRH
            MOV ISP_ADDRL,R0
            DEC R0
            CLR EA
            MOV ISP_CONTR,#WAIT_TIME
            ORL ISP_CONTR,#10000000B
            MOV ISP_CMD,#ISP_CMD_READ
            MOV ISP_TRIG,#46H
            MOV ISP_TRIG,#0B9H
            NOP
            MOV A,ISP_DATA
            MOVX @R0,A
            RET


            TX_EXROM: MOV TMOD,#00010010B
            MOV TH0,#0F4H
            MOV TL0,#0F4H
            MOV R1,GESHU
            MOV R0,#00H
            MOVX A,@R0
            MOV TL1,A
            INC R0
            MOVX A,@R0
            MOV TH1,A
            INC R0
            DEC R1
            MOVX A,@R0
            MOV ZHIL,A
            INC R0
            MOVX A,@R0
            MOV ZHIH,A
            INC R0
            DEC R1

            SETB ET1
            SETB ET0
            SETB EA
            SETB TR1
            SETB TR0
            CLR TXOUT

            MAIN2:CJNE R1,#00H,MAIN2
            CLR TXOUT
            mov p1,#55h
            LJMP KEY_MAIN


            T0IN:CPL TXZAI
            RETI

            T1IN: MOV TL1,ZHIL
            MOV TH1,ZHIH
            JB TR0,NEXTT1
            SETB TR0
            LJMP NEXTT
            NEXTT1:CLR TR0
            CLR TXZAI

            NEXTT:CPL TXOUT
            MOVX A,@R0
            MOV ZHIL,A
            INC R0
            MOVX A,@R0
            MOV ZHIH,A
            INC R0
            DJNZ R1,OUTTI
            CLR TR1
            CLR TR0
            CLR TXZAI
            CLR TXOUT
            OUTTI:RETI

            DELAYXMS:MOV R7,#255
            DEL1:MOV R6,#4
            DEL2:MOV R5,#5
            DJNZ R5,$
            DJNZ R6,DEL2
            DJNZ R7,DEL1
            RET

            DELAYX2MS:MOV R7,#255
            DEL12:MOV R6,#50
            DEL22:MOV R5,#50
            DJNZ R5,$
            DJNZ R6,DEL22
            DJNZ R7,DEL12
            RET


            END

            紅外遙控器相關(guān)文章:紅外遙控器原理

            萬能遙控器相關(guān)文章:萬能遙控器代碼



            上一頁 1 2 3 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉