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

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

?? 紅外遙控開關.asm

?? 詳細的中文說明 標準的程序格式 保證調試通過877a 配套紅外程序
?? ASM
字號:
;4 MHz
;RA0紅外輸入
;用西湖9012-011遙控器做發射控制端。
;信號格式:
;h560us+560us==0  h560us+1680us==1
;頭碼H4.5ms+4.5ms  地址碼:01110000  01110000  數據碼+數據反碼
;數字“1”鍵:01110000  01110000 00000000  11111111 (高低位需對調)
;尾碼:H560,46.7MS,H4.5ms,4.5MS,H560,1680,cH551(沒使用)
;寧波歌林電子實驗室
;網址:  www.nbglin.com
;電話:  0574-88464538  
;EMAIL: PICWORLD@126.COM
;=============================

	include <p16f877A.inc>	
;該程序改變頭文件可直接用于16FXXXX 等28腳以上芯片.
;使用時注意各芯片RAM空間有大小.
;=========================================
#DEFINE		IRIN	PORTA,0	; 這樣易于改變引腳位置。	
ID1		EQU	20H	; 8次循環計數。
DATATRUE	EQU	21H	; 紅外數據碼寄存器。
COMDATA		EQU	22H	; 紅外數據碼反碼寄存器。
TEST		EQU	23H	; 存TMR0的計時值。
FLAG		EQU	24H	; 標志寄存器,為0表示錯。
TEMP		EQU	26H	; 地址碼1
PWRSW		EQU	27H	
R1REG		EQU	28H	; 用于比較紅外脈沖的時間常數。小值
R2REG		EQU	29H	; 用于比較紅外脈沖的時間常數。大值
MM		EQU	2AH	; 10MS DELAY
NN		EQU	2BH
AA		EQU	2CH	; DELAY1 用于LED閃
BB		EQU	2DH
DATAAA		EQU	2EH	; 操作碼(使易于增加鍵和)
DATABB		EQU	2FH
COUNT1		EQU	31H	; 開關1
COUNT2		EQU	32H	; 開關2
COUNT3		EQU	33H	; 開關3
COUNT4		EQU	34H	; 開關4
COUNT5		EQU	35H	; 開關5
;=============================
		ORG	10H
START   
	BSF	STATUS,RP0	
	MOVLW   B'11111111'  ;RA0 IR IN
        MOVWF	TRISA
        MOVLW   B'11111111'
        MOVWF	TRISB          ;RC1--RC6 LED 
        MOVLW   B'00000000'   
        MOVWF	TRISC		
	MOVLW   B'00000110'	;RTCC 1:128
        MOVWF	OPTION_REG  
	BCF	STATUS,RP0	
;                
	CLRF	COUNT1
	CLRF	COUNT2
	CLRF	COUNT3
	CLRF	COUNT4
	CLRF	COUNT5             
	CLRF	ID1			
	CLRF	DATATRUE	
	CLRF	COMDATA
	CLRF	PORTC
; 	
	BSF	PORTC,1	       ;復位時閃二下,表示工作正常。
	CALL	DELAY1
	BCF	PORTC,1
	CALL	DELAY1
	BSF	PORTC,1
	CALL	DELAY1
	BCF	PORTC,1
	CALL	DELAY1
;===============================
MAIN
	BTFSS	IRIN	   ;RA0為低電平,接收到紅外信號。
	GOTO	IDEC		
	GOTO	MAIN
;======判H4.5ms+4.5ms的頭文件=======       
IDEC    CLRF    TMR0       ;TMR0開始計時 
        MOVLW   0X08
        MOVWF   ID1            
;        
        BTFSS   IRIN	   ;第一個解出的低電平是4.5MS的IR高電平。 
        GOTO    $-1
;
        MOVF    TMR0,0     ;當4.5ms完成 TMR0定時值存在TEST。       
        MOVWF   TEST      
        CALL    RANGE45                                 
        BTFSS   FLAG,0  	
        GOTO    MAIN        ;錯誤,退出。
;4.5mS 高正確。
        CLRF    TMR0  
        BTFSC   IRIN  
        GOTO    $-1
 ;
        MOVF    TMR0,0         ; 第二個高電平脈沖是4.5MS的低電平。    
        MOVWF   TEST             
        CALL    RANGE45        ; 在4.5mS 范圍?
        BTFSC   FLAG,0          
        GOTO    DDDD           ; FLAG,0=1 信號正確。	
	GOTO	MAIN	       ; 錯誤,退出。
;4.5mS 低正確
;=========判開始8位地址碼================
DDDD    
	RRF     TEMP,1   
;
	CLRF    TMR0	  ;接收一個脈沖。 
        BTFSS   IRIN     
        GOTO    $-1
        BTFSC   IRIN    
        GOTO    $-1
;
        MOVF    TMR0,0          ; 取出RTCC當前值。 
        MOVWF   TEST           
        CALL    RANGELOW        ; 查脈沖是0?
        BTFSS   FLAG,0       
        GOTO    BHITEST         
        BCF     TEMP,7          ; 是低電平,TEMP清0
        GOTO    NXTC1         
BHITEST CALL    RANGEHI         ; 查脈沖是1?
        BTFSS   FLAG,0        
        GOTO    MAIN            ; 錯誤,退出。
        BSF     TEMP,7         
NXTC1   DECFSZ  ID1,1          
        GOTO    DDDD
;
	MOVF	TEMP,0
	XORLW	B'00001110'	; 地址碼1正確?
	BTFSS	STATUS,Z
	GOTO	MAIN		; 錯誤,退出。
	MOVLW	0X08		
	MOVWF	ID1

;=============8位地址碼2===============
DATAS   
	CLRF    TMR0
	RRF     TEMP,1       
 	BTFSS   IRIN   
        GOTO    $-1
	BTFSC   IRIN 
        GOTO    $-1
;
        MOVF    TMR0,0         ;取出RTCC當前值。       
        MOVWF   TEST          
        CALL    RANGELOW       ; 查脈沖是0?
        BTFSS   FLAG,0  
        GOTO    GHITEST     
        BCF     TEMP,7        
        GOTO    NXTC2       
GHITEST CALL    RANGEHI        ; 查脈沖是1? 
        BTFSS   FLAG,0        
        GOTO    MAIN           ; 錯誤,退出。
        BSF     TEMP,7          
NXTC2   DECFSZ  ID1,1           
        GOTO   DATAS         
;
	MOVF	TEMP,0
	XORLW	B'00001110'	; 地址碼2正確?
	BTFSS	STATUS,Z
	GOTO	MAIN		; 錯誤,退出。
	MOVLW	0X08		
	MOVWF	ID1

;=================查操作碼==========
CHTTT   
        CLRF    TMR0        
	RRF     DATATRUE,1       
	BTFSS   IRIN    
        GOTO    $-1
	BTFSC   IRIN 
        GOTO    $-1
;
        MOVF    TMR0,0         ;取出RTCC當前值。    
        MOVWF   TEST                 
        CALL    RANGELOW       
        BTFSS   FLAG,0  
        GOTO    CTHITEST       ; 查脈沖是0?
        BCF     DATATRUE,7   
        GOTO    NXTTC          
CTHITEST 
        CALL    RANGEHI        ; 查脈沖是1?
        BTFSS   FLAG,0       
        GOTO    MAIN           ; 錯誤,退出。
        BSF     DATATRUE,7     
NXTTC   DECFSZ  ID1,1         
        GOTO    CHTTT        
;
	MOVF	DATATRUE,0
	XORLW	B'00000000'	; 是鍵1?
	BTFSC	STATUS,Z
	CALL	SECFF1
;
	MOVF	DATATRUE,0
	XORLW	B'00000001'	; 是鍵2?
	BTFSC	STATUS,Z
	CALL	SECFF2
;
	MOVF	DATATRUE,0
	XORLW	B'00000010'	; 是鍵3?
	BTFSC	STATUS,Z
	CALL	SECFF3
;
	MOVF	DATATRUE,0
	XORLW	B'00000011'	; 是鍵4?
	BTFSC	STATUS,Z
	CALL	SECFF4
;
	MOVF	DATATRUE,0
	XORLW	B'00000100'	; 是鍵5?
	BTFSS	STATUS,Z
	GOTO	OUTERROR
	CALL	SECFF5
	GOTO	CCHWT
OUTERROR GOTO	MAIN		; 錯誤,退出。
;==========查操作碼反碼=(未起作用)===========
CCHWT  
	MOVLW	0X08		
	MOVWF	ID1
        CLRF    TMR0         
	RRF     COMDATA,1     
	BTFSS   IRIN   
        GOTO    $-1
	BTFSC   IRIN    
        GOTO    $-1
;
        MOVF    TMR0,0         ;取出RTCC當前值。   
        MOVWF   TEST                 
        CALL    RANGELOW       ;查位是低電平?
        BTFSS   FLAG,0      
        GOTO    CCHITEST       
        BCF     COMDATA,7     
        GOTO    NXTCC           
CCHITEST 
        CALL    RANGEHI        
        BTFSS   FLAG,0      
        GOTO    MAIN           ; 錯誤,退出。
        BSF     COMDATA,7       
NXTCC   DECFSZ  ID1,1          
        GOTO    CCHWT          
;
	MOVF	COMDATA,0
	XORWF	DATABB,0       ; 數據碼反碼正確?
	BTFSS	STATUS,Z      
	GOTO	MAIN	       ; 錯誤,退出。

;=============范圍測試子程序============      
RANGE45
        MOVLW   0X1F		;3.968ms-->5.37ms
        MOVWF   R1REG		;正確是0X24
        MOVLW   0X2A
        MOVWF   R2REG
        GOTO    RANRAM
;
RANGEHI MOVLW   0X0E		;1.8ms-->2.69ms
        MOVWF   R1REG		;正確“1”是2.25ms
        MOVLW   0X15
        MOVWF   R2REG
        GOTO    RANRAM
;
RANGELOW
        MOVLW   0X06		;0.768ms-->1.53ms
        MOVWF   R1REG		;正確“0”是1.12ms
        MOVLW   0X0C
        MOVWF   R2REG
	GOTO	RANRAM
;==========================
RANRAM  MOVF    R1REG,0         
        SUBWF   TEST,0         
        BTFSS   STATUS,C   ; TEST>=R1REG,  C=1  OK 
        GOTO    NO9            
        MOVF    TEST,0
        SUBWF   R2REG,0        
        BTFSS   STATUS,C   ; R2REG>=TEST,  C=1  OK        
        GOTO    NO9            
        BSF     FLAG,0     ; 說明TEST在這個范圍將被認為是正確的信號。 
        GOTO	BACK	
NO9     BCF     FLAG,0     ; R2REG>=TEST >=R1REG
BACK    RETURN 
;====== 改變一次開關狀態 ======
SECFF1	MOVLW	B'00000001'	
	XORWF	COUNT1,1	
	MOVF	COUNT1,0
	BTFSS	STATUS,Z
	GOTO	LEDON1		
	BCF	PORTC,1		
	GOTO	LEDOUT1
LEDON1	BSF	PORTC,1	
LEDOUT1	RETURN
;====== 改變一次開關狀態 ======
SECFF2	MOVLW	B'00000001'	
	XORWF	COUNT2,1	
	MOVF	COUNT2,0
	BTFSS	STATUS,Z
	GOTO	LEDON2		
	BCF	PORTC,2		
	GOTO	LEDOUT2
LEDON2	BSF	PORTC,2	
LEDOUT2	RETURN
;====== 改變一次開關狀態 ======
SECFF3	MOVLW	B'00000001'	
	XORWF	COUNT3,1	
	MOVF	COUNT3,0
	BTFSS	STATUS,Z
	GOTO	LEDON3		
	BCF	PORTC,3		
	GOTO	LEDOUT3
LEDON3	BSF	PORTC,3	
LEDOUT3	RETURN
;====== 改變一次開關狀態 ======
SECFF4	MOVLW	B'00000001'	
	XORWF	COUNT4,1	
	MOVF	COUNT4,0
	BTFSS	STATUS,Z
	GOTO	LEDON4		
	BCF	PORTC,4		
	GOTO	LEDOUT4
LEDON4	BSF	PORTC,4	
LEDOUT4	RETURN
;====== 改變一次開關狀態 ======
SECFF5	MOVLW	B'00000001'	
	XORWF	COUNT5,1	
	MOVF	COUNT5,0
	BTFSS	STATUS,Z
	GOTO	LEDON5		
	BCF	PORTC,5		
	GOTO	LEDOUT5
LEDON5	BSF	PORTC,5	
LEDOUT5	RETURN
;=========== 3ms鍵去抖 =============
DELAY	MOVLW	0X04
	MOVWF	MM
DY1	MOVLW	0XFF
	MOVWF	NN
DY2	DECFSZ	NN
	GOTO	DY2
	DECFSZ	MM
	GOTO	DY1
        RETURN 
;=========== LED閃 =============
DELAY1	MOVLW	0XFF
	MOVWF	AA
DYA1	MOVLW	0XFF
	MOVWF	BB
DYA2	DECFSZ	BB
	GOTO	DYA2
	DECFSZ	AA
	GOTO	DYA1
        RETURN 
;==========================
	END


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费高清在线视频一区·| 国产精品乱子久久久久| 69久久夜色精品国产69蝌蚪网| 成人免费毛片app| 97se亚洲国产综合自在线不卡| 91在线观看美女| 91精品国产色综合久久ai换脸| 日韩视频国产视频| 国产精品美女久久久久久久久 | 亚洲一区二区三区视频在线| 亚洲综合免费观看高清完整版 | 亚洲精品一区二区三区香蕉 | 欧美日韩国产不卡| 日韩欧美一区二区久久婷婷| 国产精品欧美久久久久一区二区| 亚洲视频小说图片| 奇米在线7777在线精品| 国产成人亚洲精品狼色在线| av激情综合网| 精品国产一区二区三区不卡| 一级日本不卡的影视| 国产福利一区在线观看| 欧美日韩视频一区二区| 亚洲国产精品成人综合| 久久精品72免费观看| 欧美天天综合网| 一区二区三区四区高清精品免费观看| 久久99久久久久久久久久久| 在线影院国内精品| ㊣最新国产の精品bt伙计久久| 乱中年女人伦av一区二区| 欧美麻豆精品久久久久久| 一区二区三区高清在线| 91偷拍与自偷拍精品| 国产欧美精品在线观看| 国产精品一区二区久久不卡| 精品处破学生在线二十三| 久久国产人妖系列| 2020国产精品| 大胆亚洲人体视频| 欧美精彩视频一区二区三区| 国产精品羞羞答答xxdd| 欧美国产视频在线| 日本精品视频一区二区| 五月天久久比比资源色| 久久综合色综合88| 成人动漫一区二区| 亚洲丰满少妇videoshd| 日韩欧美色综合网站| 国产精品一线二线三线精华| 日韩欧美亚洲一区二区| 另类欧美日韩国产在线| 国产精品伦理在线| 欧美精品v日韩精品v韩国精品v| 一区二区三区影院| 日韩欧美精品三级| 91麻豆国产精品久久| 日韩激情中文字幕| 欧美韩日一区二区三区四区| 色欧美乱欧美15图片| 久久不见久久见免费视频7| 国产精品超碰97尤物18| 欧美一区二区三区公司| 91在线视频观看| 精品无人码麻豆乱码1区2区| 国产精品视频你懂的| 欧美二区乱c少妇| 99久久婷婷国产综合精品| 秋霞成人午夜伦在线观看| 亚洲特黄一级片| 国产精品卡一卡二| 久久久久久久久久久99999| 日韩一区二区免费在线电影| 色婷婷亚洲精品| 色偷偷成人一区二区三区91| 国产成人在线视频免费播放| 久久精品国产精品青草| 亚洲一区二区在线播放相泽| 国产精品传媒视频| 日本一区二区三区在线不卡 | 亚洲一级在线观看| 亚洲免费在线播放| 夜夜夜精品看看| 亚洲成人动漫在线免费观看| 亚洲国产日日夜夜| 五月天一区二区| 极品少妇一区二区三区精品视频| 无吗不卡中文字幕| 日韩激情视频网站| 美国欧美日韩国产在线播放| 免费成人在线观看| 韩国理伦片一区二区三区在线播放| 久久电影网电视剧免费观看| 国内久久精品视频| 精品毛片乱码1区2区3区| 成人av影视在线观看| 99精品欧美一区二区三区小说 | 亚洲综合丝袜美腿| 日韩精品亚洲一区| 国产成人精品免费一区二区| 91在线视频官网| 欧美一级欧美三级| 亚洲欧洲日韩在线| 蜜臀久久99精品久久久久久9| 韩国精品久久久| 在线观看一区二区视频| www一区二区| 性做久久久久久免费观看欧美| 麻豆一区二区三区| 91福利在线免费观看| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美经典视频| 国产伦精品一区二区三区免费迷| 91高清视频在线| 亚洲少妇30p| 粉嫩av亚洲一区二区图片| 欧美视频精品在线观看| 国产精品色哟哟| 国产激情91久久精品导航| 欧美精品粉嫩高潮一区二区| 亚洲美女偷拍久久| 色综合亚洲欧洲| 中文无字幕一区二区三区 | 337p粉嫩大胆噜噜噜噜噜91av | 在线免费亚洲电影| 亚洲国产婷婷综合在线精品| 欧美日韩中文字幕一区| 久久久久久久电影| 成人永久免费视频| 国产精品久久国产精麻豆99网站| 国产成人一区在线| 国产精品国产三级国产| 经典一区二区三区| 国产日本欧美一区二区| 国产电影精品久久禁18| 日本一区二区免费在线观看视频 | 国产精品嫩草久久久久| 成人18精品视频| 亚洲欧洲精品一区二区三区 | 亚洲成av人片在线观看无码| 欧美喷潮久久久xxxxx| 青青草91视频| 中文字幕不卡在线| 欧美三级韩国三级日本一级| 亚洲18色成人| 久久久久久久av麻豆果冻| 9久草视频在线视频精品| 一区二区三区中文字幕精品精品| 欧美精品在线视频| 国产乱人伦偷精品视频不卡| 国产精品乱人伦中文| 欧美精品粉嫩高潮一区二区| 高清日韩电视剧大全免费| 亚洲国产精品久久久久秋霞影院| 精品国产123| 欧美精品电影在线播放| 91视频你懂的| 成人综合在线网站| 国模少妇一区二区三区| 五月婷婷综合激情| 亚洲综合无码一区二区| 国产精品久久综合| 精品国产精品一区二区夜夜嗨| 色综合网色综合| 97se亚洲国产综合自在线观| 国产精品一区在线观看乱码 | 国产欧美一二三区| 久久奇米777| 欧美精品一区在线观看| 欧美大片免费久久精品三p| 91超碰这里只有精品国产| 欧美丝袜丝交足nylons图片| 91亚洲大成网污www| 97久久人人超碰| 色哟哟一区二区三区| 色老头久久综合| 欧美剧在线免费观看网站| 欧美一区二区三区在线看| 51精品视频一区二区三区| 91精品一区二区三区在线观看| 日本美女一区二区| 国产亚洲综合av| 2023国产精华国产精品| 精品三级av在线| 国产日韩欧美综合在线| 久久久精品综合| 亚洲综合网站在线观看| 日日嗨av一区二区三区四区| 久久精品久久99精品久久| 国产夫妻精品视频| 欧美中文字幕一二三区视频| 欧美日韩精品一区二区三区四区 | 亚洲国产一区二区三区青草影视| 亚洲最大色网站| 天天做天天摸天天爽国产一区 | 国产视频911| 中文字幕一区二区三区乱码在线| 最近日韩中文字幕| 亚洲地区一二三色| 国产一区二区三区免费播放|