亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xishou.asm

?? 用ATMEGA16平臺上的一個紅外線檢測程序, 可以用來設計洗手器
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
        IOW     IOCE

        MOV     A,@0xFF                 ;IOCB =0(enable pull down )  -  P62 P61 P60  -  P52 P51 p50
        IOW     IOCB
        MOV     A,@0x00                 ;IOCC =1(enable open drain) P67 P66 P65 P64  -  p62 P61 P60
        IOW     IOCC
        MOV     A,@0xFF                 ;IOCD =0 (enable pull high) P67 P66 P65 P64  -  p62 P61 P60
        IOW     IOCD                    
        
        MOV     A,@0                    ;關閉電磁閥輸出、LED輸出
        MOV     P5OUT,A
        MOV     P5,A
        MOV     A,@0X00
        IOW     IOC5    
       
        MOV     A,@0x0E                 ;關閉紅外線輸出、接收電路
        MOV     P6OUT,A
        MOV     P6,A
        MOV     A,@0X0C
        IOW     IOC6     

        NOP
        NOP
        SLEP                            ;之后等待看門狗溢出后復位
        NOP
        NOP
        JMP     RESET                   ;不會被執行到,抗干擾用
       ;JMP     WAKEUP                  


;************************************************************************************
;*****************************按鈕檢測驅動程序**************************************
;************************************************************************************
;====================================================================
;按鍵檢測程序:  1.在本程序中啟動接收電路,并利用本程序中的消抖動延時作為接收電路充電
;                 的必要時間以節約時間
;               2.連續幾次讀入按鍵口值到KEY_TMP,若KEY_TMP不為0就說明有按鍵按下
;               3.在按鍵按下情況下,置KEYPRS_F為1,KEY_TMP賦給KEY_CODE,KEY_PTIMER加1
;                 在無按鍵按下情況下,若KEYPRS_F為1就調用按鍵處理程序
;PS:在本程序中有條件的調用了按鍵處理程序
;====================================================================
CHECKKEY:
        
        ;檢測按鈕 (讀入P6.7 P6.6的狀態)
        CLR     KEY_TMP

        COMA    P6
        AND     A,@0XD0
        JBS     STAT,Z
        MOV     KEY_TMP,A
        NOP
        NOP
        NOP

        COMA    P6
        AND     A,@0XD0
        JBS     STAT,Z
        MOV     KEY_TMP,A
        NOP
        NOP
        NOP

        COMA    P6
        AND     A,@0XD0
        JBS     STAT,Z
        MOV     KEY_TMP,A
        NOP
        NOP
        NOP

        COMA    P6
        AND     A,@0XD0
        JBS     STAT,Z
        MOV     KEY_TMP,A
        NOP
        NOP
        NOP
        
        
        ;水壓開關處理                   ;若是從有水到無水,從無水到有水都強制關閉一次水閥
        JBS     FLAG,HVWATER_F
        JMP     NO_HVWATER
HV_NOWATER:
        JBC     KEY_TMP,CHKWATER 
        JMP     KWATEROV
        BC      FLAG,HVWATER_F 
        CALL    CLOSE   
        JMP     KWATEROV
NO_HVWATER:
        JBS     KEY_TMP,CHKWATER 
        JMP     KWATEROV
        BS      FLAG,HVWATER_F 
        CALL    CLOSE  
KWATEROV:


        MOV     A,@0XC0
        AND     KEY_TMP,A
        ;判斷是否有按鍵按下
        MOV     A,KEY_TMP
        XOR     A,@0
        JBS     STAT,Z
        JMP     KEYPRESSING             ;有按鍵按下

        

        JBS     FLAG,KEYPRS_F          ;如果是按鍵釋放,
        RET
        BC      FLAG,KEYPRS_F           ;             a.清除KEYPRS_F
        JMP     KEYPROCESS              ;             b.調用按鍵處理程序
       

KEYPRESSING:
        MOV     A,KEY_PTIMER            ;如果按鍵按下,a.就對按鍵時長加1
        XOR     A,@255
        JBS     STAT,Z
        INC     KEY_PTIMER

        MOV     A,KEY_TMP               ;              b.更新KEY_CODE
        MOV     KEY_CODE,A

        BS      FLAG,KEYPRS_F           ;              c.設置KEYPRS_F
        RET


;====================================================================
;按鍵處理程序
;====================================================================
KEYPROCESS:
        MOV     A,KEY_PTIMER
        XOR     A,@0
        JBC     STAT,Z
        JMP     KEYPRSOV                ;若KEY_PTIMER=0,認為是干擾

        JBS     KEY_CODE,ANDL
        JMP     KEYPRS2
        ;對延時開關處理
        CALL    LIGHTFLASH                 ;延時指示燈閃爍一次
        BS      FLAG,DELAY_F            ;設置延時出水標志
        BC      FLAG,AUTO_F
        BC      FLAG,SW_F
        CALL    OPEN                    ;打開出水電磁閥


        ;若按鍵時長<1S,限時為5S
        MOV     A,KEY_PTIMER
        SUB     A,@4
        JBS     STAT,C
        JMP     KEYPRS1_1
        ;<1S
        MOV     A,@28                   ;設置5S限時
        MOV     TIME180MS,A
        MOV     A,@0
        MOV     TIME30S,A        
        JMP     KEYPRSOV

KEYPRS1_1:
        ;若按鍵時長2~3S,限時為15S
        MOV     A,KEY_PTIMER
        SUB     A,@17
        JBS     STAT,C
        JMP     KEYPRS1_2
        ;<3S
        MOV     A,@83                   ;設置15S限時
        MOV     TIME180MS,A
        MOV     A,@0
        MOV     TIME30S,A        
        JMP     KEYPRSOV
KEYPRS1_2:
        ;若按鍵時長4~8S,限時為2分鐘
        MOV     A,KEY_PTIMER
        SUB     A,@44
        JBS     STAT,C
        JMP     KEYPRS1_3
        ;<8S
        MOV     A,@0                    ;設置2分鐘限時
        MOV     TIME180MS,A
        MOV     A,@4
        MOV     TIME30S,A        
        JMP     KEYPRSOV

KEYPRS1_3:
        ;若按鍵時長>9SS,限時為20分鐘
        MOV     A,KEY_PTIMER
        SUB     A,@44
        JBC     STAT,C
        JMP     KEYPRSOV
        ;>9S
        MOV     A,@0                    ;設置20分鐘限時
        MOV     TIME180MS,A
        MOV     A,@40
        MOV     TIME30S,A
        JMP     KEYPRSOV





KEYPRS2:
        JBS     KEY_CODE,ANSW
        JMP     KEYPRSOV
        ;對手動開關處理
        
        CALL    LIGHTFLASH                 ;手動指示燈閃爍一次
        BC      FLAG,AUTO_F
        BC      FLAG,DELAY_F

        JBS     FLAG,SW_F
        JMP     KEYPRS2_SWON
        ;手動關水
        BC      FLAG,SW_F               ;清除手動出水標志
        CALL    CLOSE                   ;打開關水電磁閥
        MOV     A,@0                    ;清除限時
        MOV     TIME180MS,A
        MOV     A,@0
        MOV     TIME30S,A       
        JMP     KEYPRSOV

        ;手動出水
KEYPRS2_SWON:
        BS      FLAG,SW_F               ;設置手動出水標志
        CALL  OPEN                      ;打開出水電磁閥
        MOV     A,@0                    ;設置2分鐘限時
        MOV     TIME180MS,A
        MOV     A,@4
        MOV     TIME30S,A  
        
        ;若按鍵時長超過9秒種,限時改為20分鐘
        MOV   A,KEY_PTIMER
        SUB    A,@44
        JBC     STAT,C
        JMP     KEYPRSOV
        ;超過9S
        MOV     A,@0                    ;設置20分鐘限時
        MOV     TIME180MS,A
        MOV     A,@40
        MOV     TIME30S,A  

        JMP     KEYPRSOV

KEYPRSOV:
        CLR     KEY_PTIMER
        CLR     KEY_CODE
        RET



;====================================================================
;限時處理程序
;====================================================================
TIMELIMITROCESS:        
        ;每次調用,計時器減去1個單位

        MOV     A,TIME180MS
        XOR     A,@0
        JBS     STAT,Z
        JMP     DECTIME180MS

        MOV     A,TIME30S
        XOR     A,@0
        JBS     STAT,Z
        JMP     DECTIME30S

        ;當計時器減到0時,關閉出水電磁閥
        JBC     FLAG,DELAY_F
        JMP     TLPRSOV
        JBC     FLAG,AUTO_F
        JMP     TLPRSOV
        JBC     FLAG,SW_F
        JMP     TLPRSOV
        RET
TLPRSOV:
        JBC     FLAG,AUTO_F
        BS      FLAG,TLIMITCLS          ;對于自動感應出水,在限時到后設置TLIMITCLS,
                                        ;以方便在還有感應物的條件下強制關閉電磁閥
        BC      FLAG,DELAY_F
        BC      FLAG,AUTO_F
        BC      FLAG,SW_F
        CALL    CLOSE
        RET

DECTIME180MS:
        DEC     TIME180MS
        RET
DECTIME30S:
        DEC     TIME30S
        MOV     A,@165
        MOV     TIME180MS,A
        RET    

;************************************************************************************
;*****************************紅外線反射檢測驅動程序*********************************
;************************************************************************************

;====================================================================
;檢測反射物程序
;    檢測的思路:以2個脈沖為1組檢測單位,若收到不是2個就退出;
;    否則就加發1組去檢測,等連續N組一致后即設置REFLECT_F標志
;    在執行程序中用消抖動程序來保證不頻繁切換電磁閥
;====================================================================
CHKINFRA:
        BS      P6OUT,ENRCV            ;啟動接收電路
        MOV     A,P6OUT
        MOV     P6,A       
                                  
        CALL    DELAY1MS   
        CALL    DELAY1MS  

        ;初始化接收變量
        BC      FLAG,REFLECT_F          ;清除檢測到標志

        ;進行第一組探測 
        CALL    SENDONEWAVE             ;發射一組紅外波
        JBS     FLAG, RCVWAVE_F         ;本次收到反射信號時,才允許進行下一次檢測

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆高清视频| 亚洲欧美综合另类在线卡通| 久久丝袜美腿综合| 国产精品视频麻豆| 国产精品女同互慰在线看| 亚洲国产精品尤物yw在线观看| 91九色最新地址| 国产在线精品不卡| 日韩午夜在线观看| 国产成人久久精品77777最新版本| 亚洲精品国产视频| 国产精品九色蝌蚪自拍| 视频一区欧美精品| 另类欧美日韩国产在线| 欧美大白屁股肥臀xxxxxx| 午夜日韩在线观看| 一级做a爱片久久| 久久综合丝袜日本网| 日韩午夜激情av| 日韩免费高清av| 欧美绝品在线观看成人午夜影视| 一区二区三区高清| 国产成人午夜电影网| 欧美顶级少妇做爰| 中文字幕在线不卡视频| 日韩成人精品在线观看| 在线欧美一区二区| 中文字幕一区二区三区蜜月| 成人精品国产一区二区4080| 久久精品夜色噜噜亚洲a∨| 国模无码大尺度一区二区三区| 91精品久久久久久蜜臀| 国产午夜精品在线观看| 中文字幕在线免费不卡| 久久久久久久电影| 色婷婷综合激情| 亚洲一区在线观看免费观看电影高清| 中文字幕成人av| 亚洲欧美aⅴ...| 日韩色视频在线观看| 欧美丝袜丝交足nylons| 欧美va亚洲va| 午夜视频在线观看一区二区| 粉嫩蜜臀av国产精品网站| 国产日韩欧美一区二区三区综合| 欧美精品一区二区三区蜜桃| 日本亚洲天堂网| 精品中文字幕一区二区小辣椒 | 欧美日本一区二区三区四区 | 国产一区不卡在线| 国产婷婷色一区二区三区| 成人激情综合网站| 一区二区欧美精品| 日韩欧美精品在线视频| 99精品一区二区| 久久成人免费电影| 亚洲色图欧美激情| 日韩视频在线永久播放| 99re在线视频这里只有精品| 五月天久久比比资源色| 欧美激情一区二区三区全黄| 紧缚捆绑精品一区二区| 色噜噜狠狠色综合中国| 精品成人在线观看| 日韩福利视频导航| 国产日韩欧美精品在线| 91麻豆视频网站| 久久99久久99小草精品免视看| 国产精品动漫网站| 久久综合久久99| 日韩你懂的在线播放| 在线精品观看国产| 成人av小说网| 国产麻豆视频精品| 日韩二区三区在线观看| 一区二区三区高清| 亚洲欧美日韩成人高清在线一区| 精品福利一区二区三区| 日韩久久久久久| 日韩欧美精品在线视频| 欧美精品黑人性xxxx| 欧洲一区二区三区在线| 91麻豆精品国产自产在线观看一区| 99久久免费精品高清特色大片| 国产成人av一区二区三区在线 | 亚洲激情图片小说视频| 国产精品毛片久久久久久| 日本一区二区三区在线观看| 久久久精品国产免大香伊| 久久这里都是精品| 久久婷婷一区二区三区| 久久婷婷国产综合国色天香| 日韩精品中文字幕一区二区三区| 欧美一区二区三区不卡| 欧美tk—视频vk| 欧美激情一二三区| 综合久久久久久久| 亚洲欧美日韩国产中文在线| 中文字幕亚洲电影| 天天影视色香欲综合网老头| 视频一区中文字幕| 高清beeg欧美| 欧美性猛交xxxx黑人交| 欧美xingq一区二区| 国产精品女同互慰在线看| 伊人夜夜躁av伊人久久| 日本在线观看不卡视频| 国产1区2区3区精品美女| 日本高清无吗v一区| 日韩欧美一级精品久久| 中文字幕不卡在线| 日本成人在线不卡视频| 粉嫩av一区二区三区| 欧美精品自拍偷拍动漫精品| 久久久久久影视| 亚洲精品一二三| 午夜亚洲国产au精品一区二区| 免费在线观看不卡| caoporen国产精品视频| 91精品欧美一区二区三区综合在| 欧美精品一区二| 午夜精品视频在线观看| 欧美剧在线免费观看网站| 久久久久久久精| 亚洲二区视频在线| 91麻豆精东视频| 久久久美女毛片| 六月丁香综合在线视频| 欧美三级电影在线观看| 国产精品无码永久免费888| 国产一区二区三区四 | 精品日韩一区二区三区免费视频| 久久久久久9999| 欧美高清在线一区二区| 国产欧美1区2区3区| 国产精品欧美一区二区三区| 樱花影视一区二区| 一区二区三区四区乱视频| 久久日一线二线三线suv| 《视频一区视频二区| 极品尤物av久久免费看| 9191久久久久久久久久久| 一片黄亚洲嫩模| 一区在线中文字幕| 日韩美女视频一区| 亚洲影院理伦片| 免费精品99久久国产综合精品| 国产精品丝袜91| 欧美一区二区三区在线观看| 91高清视频在线| 99久久er热在这里只有精品15 | 国产精品久久久99| 亚洲国产高清在线观看视频| 久久精品一区二区三区av| 亚洲男人的天堂在线观看| 国产一区二区三区四区在线观看| 美女网站色91| 国产专区欧美精品| 欧美国产日韩一二三区| 日本一区二区三区dvd视频在线| 一区二区三区中文字幕电影| 午夜视黄欧洲亚洲| 九九久久精品视频| 欧美亚洲国产一区二区三区va| 国产精品国产成人国产三级| 蜜臀av一区二区| 久草热8精品视频在线观看| 免费高清视频精品| 青青草国产精品97视觉盛宴| 亚洲人123区| 一区二区三区国产精品| 亚洲女子a中天字幕| 伊人一区二区三区| 久久国产视频网| 日韩精品一区二区三区蜜臀| 亚洲成av人综合在线观看| 日韩综合小视频| 久久综合给合久久狠狠狠97色69| 成人黄页在线观看| 蜜桃精品视频在线| 中文字幕一区二区三区四区| 欧美一区二区私人影院日本| 成人午夜电影久久影院| 亚洲成人福利片| 国产精品免费看片| 日韩欧美一区二区视频| 99riav久久精品riav| 麻豆精品新av中文字幕| 亚洲色图一区二区| 精品捆绑美女sm三区| 在线中文字幕不卡| 国产麻豆成人精品| 天堂久久一区二区三区| 国产精品久久网站| 日韩欧美一区中文| 欧美综合亚洲图片综合区| 国产精品66部| 麻豆精品精品国产自在97香蕉| 一区二区三区四区五区视频在线观看| 久久婷婷国产综合国色天香|