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

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

?? pic12f629解pt2262ir的源程序.txt

?? [代碼]PIC單片機應用源程序 DS1620 - 12F675溫度lcd顯示 -該實戰的目的作為學習和應用MCD1在線調試工具套件
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
12F629解PT2262IR的源程序(zt)
程序匠人 發表于 2007-5-22 8:53:00  閱讀全文(262) | 回復(0) | 引用通告(0) | 編輯

這段程序是用在一款七彩燈紅外遙控解碼程序里,單片機使用PIC12F629,軟件模擬三路PWM輸出驅動紅綠藍LED分八組共24個LED,實現單LED漸明漸暗,兩LED一明一暗,七彩等九種花樣.有斷電記憶功能.如下是解碼程序.
 
;--------------------------------------------------------
;filename: 24LED_Remote.asm
;     mcu: PIC12f629
;   clock: 4 MHz for INTRC
;    date: 2006/02/25
;  writer: aLin
; IC type: PT2262IR
;    Rosc: 470K
;--------------------------------------------------------
        list p=pic12f629
        #include"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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品久久久大香线蕉| 国产精品亚洲人在线观看| 麻豆91精品91久久久的内涵| 成人av动漫网站| 精品国产凹凸成av人网站| 亚洲一级电影视频| 懂色一区二区三区免费观看| 久久综合成人精品亚洲另类欧美| 裸体在线国模精品偷拍| 成人午夜激情片| 国产精品色婷婷久久58| 国产在线日韩欧美| 久久综合五月天婷婷伊人| 国产麻豆午夜三级精品| 久久综合一区二区| 国产91精品露脸国语对白| 成人aaaa免费全部观看| 国内精品写真在线观看| av在线不卡免费看| 欧美日韩精品一区视频| 一区在线观看免费| 久久99国产精品免费网站| 欧美男人的天堂一二区| 欧美激情一区二区| 亚洲一区二区三区国产| 波多野结衣一区二区三区 | 欧美色老头old∨ideo| 免费高清在线一区| 日本高清不卡视频| 亚洲成a人在线观看| 精品在线视频一区| 欧洲日韩一区二区三区| 国产欧美精品一区二区色综合朱莉| 国产精品亚洲专一区二区三区| 国产精品污网站| 91网站在线观看视频| 国产肉丝袜一区二区| 国产精品美女久久久久aⅴ | 亚洲美女一区二区三区| 国产清纯白嫩初高生在线观看91| 精品美女一区二区| 精品sm捆绑视频| 久久久久久久久久久久久女国产乱| 毛片av一区二区| 日本一区二区三区视频视频| 欧美三级视频在线播放| 在线观看av不卡| 日本精品视频一区二区三区| 色老汉av一区二区三区| 色婷婷亚洲婷婷| 欧美色网站导航| 欧美精品日韩综合在线| 91精品国产麻豆国产自产在线 | 在线视频欧美精品| 中文一区一区三区高中清不卡| 国产精品进线69影院| 欧美视频一区二区三区在线观看| 国产最新精品精品你懂的| 日本美女一区二区三区| 琪琪久久久久日韩精品| 九九九久久久精品| 不卡一区中文字幕| 欧美色偷偷大香| 日韩美女天天操| 亚洲欧美日韩国产成人精品影院| 亚洲免费观看在线观看| 亚洲一二三四在线| 久草这里只有精品视频| 成人精品小蝌蚪| 88在线观看91蜜桃国自产| 久久青草国产手机看片福利盒子| 中文字幕第一区二区| 免费在线看成人av| av在线综合网| 欧美不卡视频一区| 夜夜亚洲天天久久| 国产精品12区| 欧美sm美女调教| 亚洲欧美偷拍卡通变态| 亚洲伦在线观看| 丝袜亚洲精品中文字幕一区| 麻豆一区二区三| 99精品国产99久久久久久白柏| 成人18视频在线播放| 99热在这里有精品免费| 日韩欧美国产综合| 欧美性受xxxx| 日韩精品专区在线| 欧美精品一级二级三级| 8v天堂国产在线一区二区| 国产午夜精品在线观看| 精品日韩一区二区| 中文字幕亚洲精品在线观看| 国产一区激情在线| 91网站最新地址| 久久先锋资源网| 国产精品久久精品日日| 国产片一区二区| 久久日韩精品一区二区五区| 久久色.com| 国产乱码精品一区二区三区av| 欧美第一区第二区| 综合久久国产九一剧情麻豆| 欧美一区二区高清| 欧美国产日本韩| 国产成人精品三级麻豆| 中文字幕av免费专区久久| 亚洲不卡在线观看| 99久久99久久精品免费观看| 欧美一级一区二区| 欧美一级黄色大片| 亚洲三级视频在线观看| 天堂精品中文字幕在线| 成人一区二区视频| 欧美变态口味重另类| 亚洲h在线观看| 91麻豆国产在线观看| 国产午夜亚洲精品理论片色戒 | 91丨porny丨中文| 久久精品视频一区| 久久99精品久久久久久久久久久久 | 日韩精品五月天| 色菇凉天天综合网| 中文字幕欧美一区| 99这里都是精品| 1024精品合集| 99久久婷婷国产精品综合| 日本一区二区三区久久久久久久久不| 国精产品一区一区三区mba桃花| 欧美一区二区免费视频| 丝袜亚洲另类欧美综合| 欧美日韩在线免费视频| 精品国产123| 亚洲综合另类小说| 国产白丝精品91爽爽久久| www国产精品av| 激情欧美一区二区| 精品国产乱码久久久久久免费| 日本成人在线网站| 精品少妇一区二区三区在线播放 | 久久精品一区二区三区不卡| 毛片一区二区三区| 欧美成人精品3d动漫h| 久久aⅴ国产欧美74aaa| 欧美成人精品福利| 国产精品亚洲а∨天堂免在线| 精品视频在线免费看| 亚洲精品成a人| 欧美在线观看你懂的| 首页欧美精品中文字幕| 日韩一区二区在线看| 蜜桃视频第一区免费观看| 2022国产精品视频| 成人av资源站| 亚洲一区二区三区影院| 国产一区日韩二区欧美三区| 欧美人xxxx| av在线播放不卡| 国产乱码精品一区二区三区av | 日韩一区二区三区视频在线| 日本亚洲一区二区| 亚洲桃色在线一区| 国产精品毛片无遮挡高清| 亚洲国产成人av好男人在线观看| 久久青草国产手机看片福利盒子 | 亚洲视频一区在线观看| 久久先锋影音av鲁色资源网| 国产精品网站导航| 欧美日本一道本在线视频| 久久久激情视频| 午夜精品久久久久久久99水蜜桃| 91日韩一区二区三区| 欧美日韩视频在线一区二区| 欧美性感一类影片在线播放| 欧美精品色一区二区三区| 91伊人久久大香线蕉| 精品亚洲免费视频| 韩国av一区二区三区四区| 日本最新不卡在线| 秋霞成人午夜伦在线观看| 日韩欧美在线影院| 国产在线精品免费av| 欧美激情综合五月色丁香小说| 激情丁香综合五月| 亚洲一卡二卡三卡四卡| 精品对白一区国产伦| 91首页免费视频| 老司机免费视频一区二区| 亚洲蜜臀av乱码久久精品| 欧美成人三级电影在线| 婷婷久久综合九色综合伊人色| 欧美丝袜丝nylons| 国产91综合一区在线观看| 在线成人午夜影院| 欧美激情在线观看视频免费| 亚洲国产精品自拍| 久久疯狂做爰流白浆xx| 国产精品中文字幕一区二区三区| 欧美日韩国产另类一区| 精品少妇一区二区三区|