亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品传媒视频| 国产亚洲一区二区三区| 懂色av一区二区三区免费观看| 亚洲成人一区在线| 亚洲国产三级在线| 午夜天堂影视香蕉久久| 亚洲第一福利视频在线| 日韩精品一二区| 麻豆精品精品国产自在97香蕉| 久久99九九99精品| 国产精品一区二区三区乱码| 国产精品一区二区久激情瑜伽| 国产乱子伦视频一区二区三区| 国产精品一品二品| 成人黄色免费短视频| 色婷婷精品大在线视频| 欧美丝袜丝交足nylons| 欧美成人a视频| 久久精品在线免费观看| 亚洲欧美日本在线| 日韩精品1区2区3区| 国产一区二区三区在线观看免费视频| 国产激情一区二区三区| 欧美影片第一页| 日韩免费看网站| 最新高清无码专区| 日韩主播视频在线| 韩国av一区二区三区| 91老师片黄在线观看| 日韩精品中午字幕| 亚洲猫色日本管| 久久精品国产一区二区| 国产精品一级在线| 欧美日韩精品久久久| 2020日本不卡一区二区视频| 日韩美女视频一区| 精品一区二区免费| 日本久久电影网| 国产亚洲精品中文字幕| 亚洲国产精品一区二区久久 | 欧美国产成人精品| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品国产精华液| 免费不卡在线观看| 91小视频在线观看| 久久精品欧美一区二区三区麻豆| 一区二区在线观看av| 国产精品一区在线观看乱码| 欧美猛男男办公室激情| 中文字幕国产一区| 精一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 成人丝袜18视频在线观看| 欧美精品免费视频| 亚洲乱码日产精品bd| 成人午夜av电影| 久久这里都是精品| 免费欧美高清视频| 欧美日韩在线亚洲一区蜜芽| 中文字幕一区二| 岛国精品在线播放| 久久久亚洲精品石原莉奈| 青青国产91久久久久久| 在线观看一区日韩| 一区二区三区中文在线观看| 91色婷婷久久久久合中文| 国产女主播在线一区二区| 国内国产精品久久| 精品国产一区二区在线观看| 午夜欧美2019年伦理| 欧美日韩精品一区二区天天拍小说 | 欧美激情一区不卡| 国产大陆a不卡| 国产精品全国免费观看高清| 国产成人亚洲综合a∨猫咪| 国产色婷婷亚洲99精品小说| 国产一区美女在线| 国产视频亚洲色图| 盗摄精品av一区二区三区| 中文字幕免费不卡在线| eeuss鲁片一区二区三区在线看| 中文无字幕一区二区三区| 成人av在线一区二区三区| 亚洲色图在线视频| 欧美怡红院视频| 久久精品国产免费看久久精品| www久久久久| 99麻豆久久久国产精品免费优播| 亚洲人成网站影音先锋播放| 欧美视频中文一区二区三区在线观看 | 亚洲激情一二三区| 欧美老女人第四色| 国产精品一区2区| 一区二区三区欧美在线观看| 欧美精品亚洲一区二区在线播放| 久国产精品韩国三级视频| 国产精品无圣光一区二区| 欧洲亚洲精品在线| 麻豆专区一区二区三区四区五区| 久久综合99re88久久爱| 一本大道久久a久久精二百| 日本成人超碰在线观看| 国产精品美女久久久久av爽李琼| 日本道在线观看一区二区| 免费成人小视频| 中文字幕在线一区二区三区| 欧美日韩国产天堂| 国产91精品精华液一区二区三区| 亚洲激情欧美激情| 国产日韩欧美电影| 欧美久久一区二区| 不卡av免费在线观看| 日本三级韩国三级欧美三级| 国产精品久线在线观看| 日韩欧美中文字幕一区| 成人午夜电影久久影院| 日本午夜精品视频在线观看| 亚洲少妇屁股交4| 久久午夜免费电影| 91精品国产手机| 91福利在线观看| 不卡在线观看av| 国产一区二区三区久久悠悠色av| 一区二区三区国产| 综合自拍亚洲综合图不卡区| 久久久久久免费网| 日韩一区二区中文字幕| 欧美午夜精品一区二区蜜桃| a美女胸又www黄视频久久| 久久99最新地址| 日本视频中文字幕一区二区三区| 亚洲日本成人在线观看| 国产网站一区二区| 久久免费偷拍视频| 精品成a人在线观看| 日韩一区二区中文字幕| 777色狠狠一区二区三区| 欧美性生交片4| 在线视频国内自拍亚洲视频| av男人天堂一区| 成人深夜福利app| 丰满少妇久久久久久久| 国产精品18久久久久| 国产一区二区在线观看免费| 奇米一区二区三区| 久久国产精品第一页| 老司机午夜精品| 久久精品理论片| 精久久久久久久久久久| 久久精品国产一区二区三 | 亚洲精品乱码久久久久久日本蜜臀| 国产三级一区二区| 久久久久久久久97黄色工厂| 日韩精品专区在线| 久久久三级国产网站| 国产欧美精品一区aⅴ影院| 欧美韩国日本一区| 国产精品久久午夜夜伦鲁鲁| 中文字幕日韩精品一区| 国产精品久久久久一区| 有坂深雪av一区二区精品| 亚洲福利一区二区| 美国十次了思思久久精品导航| 精品一区二区三区免费毛片爱| 精品一区二区三区香蕉蜜桃 | 99视频在线精品| 91视频com| 欧美男人的天堂一二区| 精品久久一区二区| 国产精品久久久久aaaa樱花| 亚洲六月丁香色婷婷综合久久| 亚洲综合一二区| 美脚の诱脚舐め脚责91 | 免费亚洲电影在线| 国产成人午夜高潮毛片| 色综合天天综合色综合av| 欧美日韩精品免费观看视频| 欧美电影免费观看高清完整版| 欧美国产一区二区在线观看| 亚洲精品国产成人久久av盗摄| 首页亚洲欧美制服丝腿| 国产a视频精品免费观看| 欧美综合天天夜夜久久| 欧美www视频| 中文字幕在线播放不卡一区| 视频一区二区欧美| 成人av免费在线播放| 欧美日韩aaaaaa| 中文字幕制服丝袜一区二区三区| 性做久久久久久| 国产精品亚洲一区二区三区妖精 | 亚洲综合色婷婷| 国产一区在线看| 欧美在线视频你懂得| 欧美精品一区二区三| 亚洲成人综合在线| 91视频xxxx| 欧美国产97人人爽人人喊| 美女脱光内衣内裤视频久久影院| 色综合天天天天做夜夜夜夜做|