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

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

?? 一段12f629解pt2262ir的源程序.txt

?? 這段程序是用在一款七彩燈紅外遙控解碼程序里,單片機使用PIC12F629,軟件模擬三路PWM輸出驅動紅綠藍LED分八組共24個LED,實現單LED漸明漸暗,兩LED一明一暗,七彩等九種花樣.有斷電記憶
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
   這段程序是用在一款七彩燈紅外遙控解碼程序里,單片機使用PIC12F629,軟件模擬三路PWM輸出驅動紅綠藍LED分八組共24個LED,
實現單LED漸明漸暗,兩LED一明一暗,七彩等九種花樣.有斷電記憶功能.如下是解碼程序.
;--------------------------------------------------------
;FileName: 24LED_Remote.asm
;     MCU: PIC12f629
;   Clock: 4 MHz for INTRC
;    Date: 2006/02/25
;  Writer: Alin
;    Blog: http://51dz.21ic.org
; IC Type: PT2262IR
;    Rosc: 470K
;--------------------------------------------------------
        list p=pic12f629
        #i nclude"p12f629.inc"
        
        #define    B_LED    gpio,0   ;綠LED輸出端口
        #define    G_LED    gpio,1   ;藍LED輸出端口
        #define    R_LED    gpio,2   ;紅LED輸出端口
        #define    rem      gpio,3   ;GP3/MCLR,定義遙控輸入端
                 
;因為當按住PT2262的按鍵不放的時候
;PT2262會把編碼不斷的送出
;設置ENABLE位用來檢測按鍵有沒有放開過,
;如果沒有放開則不再響應          
;用于遙控型
        
        #define    enable       user_reg,0     ;接收允許位 
        #define    on_off       user_reg,1     ;該位為0時,按花樣選擇鍵無效
        #define    go_next      user_reg,2     ;該位為1時,跳下一段
        #define    reset        user_reg,3     ;該位為1時,關顯示  
        #define    unlock       user_reg,4     ;用于配合on_off位
;---------------------------------------------------------
;定義變量
;
        r1    equ    20h       ;用于d5ms子程序
        r2    equ    21h       ;用于d5ms子程序
        r3    equ    22h       ;用于d320mS子程序
     P_reg    equ    23h       ;正脈寬時間寄存器
     N_reg    equ    24h       ;負脈寬時間寄存器
    count1    equ    25h       ;計數器1
    count2    equ    26h       ;計數器2
    W_temp    equ    27h       ;W臨時寄存器
  user_reg    equ    28h       ;用戶寄存器
   ee_data    equ    29h       ;eeprom讀寫數據出入口
   ee_addr    equ    2ah       ;eeprom讀寫地址入口
 data_temp    equ    2bh       ;用于暫存從EEPROM讀出的數所數據
 index_reg    equ    2ch       ;用于保存引導值
  data_reg    equ    2dh       ;用于保存從EEPROM讀出的值     
            
   A0_addr1   equ    30h
   A0_addr2   equ    31h 
   A1_addr1   equ    32h
   A1_addr2   equ    33h 
         r5   equ    34h       ;用于解碼延時 
         r6   equ    35h       ;用于解碼延時 
  addr_set1   equ    36h       ;用于存儲比較密碼      
  addr_set2   equ    37h       ;用于存儲比較密碼 
     output   equ    38h
      count   equ    39h       ;接收12位編碼
status_temp   equ    3ah       ;保存status的值,用于現場保護
    ww_temp   equ    3bh       ;W工作寄存器,用于現場保護用
   A0_data1   equ    3ch       ;用于存儲比較數據D8 
   A0_data2   equ    3dh       ;用于存儲比較數據D8
   A1_data1   equ    3eh       ;用于存儲比較數據D11
   A1_data2   equ    3fh       ;用于存儲比較數據D11
;-------------------------------------------
;定義常數
;
     index    equ    00h          ;EEData數據引導地址
                             
;--------------------------------------------------      
            org    0000h
            
            call   init           ;調用初始化程序
            goto   main
            
;--------------------------------------------------
;中斷處理入口
;TMR1溢出中斷,說明按鍵松開時間大于等于65.536mS左右
            org    0004h
            movwf  ww_temp        ;保護現場
            swapf  status,w
            movwf  status_temp
            
            bcf    intcon,gie     ;關所有中斷
            bcf    t1con,tmr1on   ;停止TMR1
            bcf    pir1,tmr1if    ;清TMR1中斷標志位
            bcf    enable         ;按鍵松開,清enable
            
            swapf  status_temp,w
            movwf  status
            swapf  ww_temp,f
            swapf  ww_temp,w
            
            return                                 
;--------------------------------------------------    
;讀出引導地址單元(00H)內容  
      
      main  movlw  index         ;送引導地址中轉
            movwf  ee_addr  
            
            call   ee_data_rd    ;調用讀EEPROM程序            
            movf   ee_data,w     ;讀出引導地址內容
            
            movwf  index_reg     ;保存引導地址內容
            movwf  ee_addr       ;送待讀出內容地址
            
            call   ee_data_rd
            movf   ee_data,w
            movwf  data_reg      ;保存讀出     
            
            movf   data_reg,w
            addlw  jumper_tab            
            movwf  pcl
            
jumper_tab  goto   start         ;跳到開始0段
            goto   seg1          ;跳到第1段
            goto   seg2          ;跳到第2段
            goto   seg3          ;跳到第3段
            goto   seg4          ;跳到第4段
            goto   seg5          ;跳到第5段
            goto   seg6          ;跳到第6段
            goto   seg7          ;跳到第7段
            goto   seg8          ;跳到第8段
                                                     
;------------------------------------------------
             如下略....

;-----------------------------------------------
;
;解碼程序
;
;---------------------------------------------------------
; A0  | A1  | 說明              
;-----+-----+------------------
; 30H | 32H | 接收的8位地址編碼 
;-----+-----+------------------
; 31H | 33H | 接收的4位數據編碼
;-----+-----+------------------
; 36H | 37H | 設定的8位地址密碼
;------------------------------ 
;
;  A0_addr1   equ   30h
;  A0_addr2   equ   31h 
;  A1_addr1   equ   32h
;  A1_addr2   equ   33h   
;
;其中以30H,0和32H,0為例
;懸空: 30H,0=1,32H,0=0
;1:   30H,0=0,32H,0=0
;0:   30H,0=1,32H,0=1
;38H: 輸出控制
;---------------------------------------------------------
;
;解碼子程序                 
 
  check_sw  btfss  rem          ;rem為1,無接收到信號,返回
            goto   remote0            
            bcf    go_next      ;沒按鍵,清0
            bcf    reset        ;沒按鍵,清0
            bcf    unlock
                             
remote_end  return             ;沒有按鍵,反回
;--------------------------------------------------------
     
   remote0  btfss  enable       ;rem為0,但enable為1,按鍵沒放開,返回 
            goto   incept       ;接收12位編碼
            
;重新設定TMR1 
            bcf    t1con,tmr1on   ;停止TMR1 
            clrf   tmr1h         ;ffff為65.536mS
            clrf   tmr1l
            bsf    t1con,tmr1on   ;重啟動TMR1   
            
            bcf    reset          ;按鍵沒松開,解碼取消,清0
            bcf    go_next        ;按鍵沒松開,解碼取消,清0  
            bcf    unlock
            
            goto   remote_end    ;按鍵沒有放開,返回
;清除上次解碼內容
;接收12位編碼
;
    incept  movlw  .12
            movwf  count
;解碼
;先找出接收到的開頭,即16mS左右的高電平
;設置高電平時間為15~17mS
;
;檢測和等待15mS的高電平
;
   remote1  movlw  .30  
            movwf  r5
   remote2  movlw  .100
            movwf  r6
   remote3  btfss  rem
            goto   remote1
            decfsz r6,f
            goto   remote3
            decfsz r5,f
            goto   remote2    
                 
;等待在2mS內接收到的低電平
            movlw  .4  
            movwf  r5
   remote4  movlw  .100
            movwf  r6 
                 
;15mS到17mS內接收到下降沿,則跳去解碼,否則返回
   remote5  btfss  rem
            goto   remote6
            decfsz r6,f
            goto   remote5
            decfsz r5,f
            goto   remote4  
;超出17mS,接收錯誤,返回
            bcf    enable
            goto   remote_end
                
;等待1200uS后,采集接收信號
   remote6  movlw  .200 
            movwf  r5
            decfsz r5,f
            goto   $-1
            movlw  .200
            movwf  r5
            decfsz r5,f
            goto   $-1
;采集接收信號,并記錄
            btfss  rem        ;如果rem為1,則c置1,否則清0
            clrc
            btfsc  rem            
            setc              ;rem為1,c置1
            
            rlf    A0_addr2,f

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxxx| 精品久久一区二区三区| av不卡在线观看| 成人手机电影网| 成人理论电影网| 国产aⅴ精品一区二区三区色成熟| 青娱乐精品视频| 日本视频在线一区| 精品一区二区三区日韩| 国内精品久久久久影院色| 极品少妇xxxx精品少妇| 国产宾馆实践打屁股91| 成人黄页毛片网站| 一本高清dvd不卡在线观看| 欧美色综合网站| 精品处破学生在线二十三| 日韩欧美亚洲国产另类| 2023国产一二三区日本精品2022| 久久影院视频免费| 亚洲视频在线一区二区| 亚洲国产精品久久不卡毛片| 日韩经典中文字幕一区| 国内精品久久久久影院色 | 99久久精品费精品国产一区二区| 不卡视频一二三四| 欧美日韩高清影院| 国产亚洲综合性久久久影院| 亚洲男同性视频| 水野朝阳av一区二区三区| 国产一区二区在线看| 色综合天天综合网国产成人综合天 | 国产日产欧美一区二区三区 | 欧美在线你懂得| 精品日韩99亚洲| 亚洲男人的天堂一区二区| 青青草原综合久久大伊人精品 | 国产精品久久久久影视| 五月天激情综合网| 成人少妇影院yyyy| 欧美一区二区三区在线观看| 国产精品乱子久久久久| 日精品一区二区| 91在线porny国产在线看| 欧美成人伊人久久综合网| 亚洲女同ⅹxx女同tv| 加勒比av一区二区| 欧美美女网站色| 国产精品美女视频| 久久av中文字幕片| 欧美色倩网站大全免费| 亚洲天天做日日做天天谢日日欢| 久久疯狂做爰流白浆xx| 欧美体内she精高潮| 国产精品久久久久久亚洲伦| 久久爱www久久做| 在线不卡一区二区| 亚洲精品高清在线观看| 不卡一区二区中文字幕| 久久综合色一综合色88| 蜜臀av在线播放一区二区三区| 色综合久久久久久久久| 国产精品无遮挡| 国产精品系列在线播放| 久久亚洲一区二区三区四区| 日韩精品欧美成人高清一区二区| 一本大道久久a久久精品综合| 久久久久久久久久久电影| 韩国一区二区视频| 欧美大尺度电影在线| 免费一区二区视频| 欧美一区二区三区啪啪| 日本不卡一区二区| 91精品欧美久久久久久动漫| 午夜亚洲国产au精品一区二区| 91美女视频网站| 亚洲色图19p| 91久久香蕉国产日韩欧美9色| 综合久久久久综合| 99精品国产99久久久久久白柏| 中文字幕av一区二区三区免费看 | 色呦呦一区二区三区| 中文字幕一区二区5566日韩| 成人免费视频视频在线观看免费| 国产日韩欧美亚洲| 粉嫩久久99精品久久久久久夜| 国产日韩av一区二区| av在线不卡免费看| 亚洲欧美激情一区二区| 欧美色视频在线| 久久精品久久久精品美女| 久久久亚洲欧洲日产国码αv| 国产精品1区二区.| 亚洲欧美视频在线观看视频| 色天天综合色天天久久| 亚洲高清不卡在线| 欧美一级在线观看| 国产精品一级黄| 亚洲欧洲av一区二区三区久久| 欧美无乱码久久久免费午夜一区| 亚洲国产一区二区三区青草影视 | 国产美女在线精品| 亚洲欧洲在线观看av| 91麻豆精品国产91久久久资源速度 | 日韩美女视频一区二区在线观看| 国产精品综合久久| 亚洲色图都市小说| 日韩欧美国产午夜精品| www.欧美.com| 午夜视频一区二区| 中文字幕成人av| 4438x亚洲最大成人网| 粉嫩av一区二区三区粉嫩| 亚洲午夜在线电影| 国产欧美一区二区在线| 欧美精选在线播放| 成人免费视频播放| 麻豆成人免费电影| 亚洲精品中文字幕在线观看| 欧美不卡视频一区| 91成人网在线| 成人精品视频.| 寂寞少妇一区二区三区| 亚洲一二三四在线| 中文字幕在线一区二区三区| 欧美精品1区2区3区| 99久久精品国产毛片| 精品在线亚洲视频| 午夜天堂影视香蕉久久| 最近日韩中文字幕| 中文字幕乱码一区二区免费| 欧美精品成人一区二区三区四区| 不卡的av网站| 粉嫩av一区二区三区| 国产精品综合二区| 免费高清在线一区| 亚洲综合一区二区精品导航| 国产精品国产三级国产普通话蜜臀| 日韩一区二区三区免费观看| 欧美午夜免费电影| 一本色道久久综合狠狠躁的推荐 | 一区二区三区欧美久久| 欧美国产视频在线| 国产亚洲午夜高清国产拍精品| 欧美一区二区免费观在线| 在线区一区二视频| 91亚洲精品一区二区乱码| 成人黄色片在线观看| 国产一区二区调教| 国产精品资源网站| 国产美女久久久久| 国产真实乱子伦精品视频| 久久电影国产免费久久电影| 久久国产欧美日韩精品| 黄色日韩网站视频| 精品一区二区三区在线观看国产| 免费成人小视频| 免费久久精品视频| 国产一区二区视频在线播放| 国产精品伊人色| 国产成人在线影院| 成人夜色视频网站在线观看| 福利一区在线观看| 97久久精品人人做人人爽50路| 91视频在线观看| 欧美日本韩国一区| 日韩女同互慰一区二区| 久久精品欧美日韩| 亚洲婷婷综合色高清在线| 亚洲一区二区欧美日韩| 青青国产91久久久久久| 精品无码三级在线观看视频| 国产盗摄精品一区二区三区在线| 成人理论电影网| 在线观看网站黄不卡| 91精品国产欧美日韩| 久久久久免费观看| 亚洲男人的天堂在线观看| 天堂av在线一区| 国产精品18久久久久久vr| av网站一区二区三区| 欧美二区三区的天堂| 久久久久久久性| 亚洲色欲色欲www| 人妖欧美一区二区| 成人中文字幕在线| 777久久久精品| 国产日本亚洲高清| 图片区小说区国产精品视频| 九一九一国产精品| 欧美性大战久久久久久久| 欧美大度的电影原声| 亚洲青青青在线视频| 久久国产夜色精品鲁鲁99| 91蜜桃婷婷狠狠久久综合9色| 日韩精品在线一区| 亚洲在线成人精品| 国产99久久久久| 91精品国产综合久久小美女| 亚洲欧美在线视频| 久久电影网站中文字幕|