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

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

?? demo451.asm

?? 南京沁恒公司的SPI接口LED數碼管驅動及鍵盤接口芯片的應用
?? ASM
字號:
;CH451 PIC系列單片機演示程序
;USE PIC16XX
;Web http//www.winchiphead.com
;Author YHW  2003.8
;*************************************************************
;需要主程序定義的參數
CH451_DCLK    EQU     1		;串行數據時鐘線,上升沿激活
CH451_DIN     EQU     2		;串行數據輸出,按451數據加載
CH451_LOAD    EQU     3		;串行命令加載,上升沿激活
CH451_DOUT    EQU     0		;INT0,鍵盤中斷和鍵值數據輸入,按451的數據傳輸
CH451_COM1    EQU    20H	;451數據底8位數據
CH451_COM2    EQU    21H	;451數據高8位
CH451_CON     EQU    22H	;數據加載計數器
CH451_KEY     EQU    24H	;中斷451鍵值存放

CH451_READ1    EQU    23H	;讀出的451鍵值
;STATUS	      EQU    03H
;OPTION	      EQU    81H
;TRISA	      EQU    85H
;TRISB         EQU    86H
PA	      EQU    05H
PB	      EQU    06H
;INTCON        EQU    0BH
;RP0	      EQU    05H
;
;***********************************************************
;主程序
		ORG   00H
		GOTO	STARTE
		ORG	04H
		GOTO	CH451_INTER
		ORG	05H
STARTE:		NOP
		BSF  STATUS,RP0
		MOVLW    01H
 		MOVWF    TRISB
		BCF  STATUS,RP0
		MOVLW    0FFH
                MOVWF    CH451_KEY
;		............
		CALL	CH451_INIT
		MOVLW	3H
		MOVWF	CH451_COM1
		MOVLW	4H
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	80H
		MOVWF	CH451_COM1
		MOVLW	05H
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	1H
		MOVWF	CH451_COM1
		MOVLW	08H
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	2H
		MOVWF	CH451_COM1
		MOVLW	09H
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	3H
		MOVWF	CH451_COM1
		MOVLW	0AH
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	4H
		MOVWF	CH451_COM1
		MOVLW	0BH
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	5H
		MOVWF	CH451_COM1
		MOVLW	0CH
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	6H
		MOVWF	CH451_COM1
		MOVLW	0DH
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	7H
		MOVWF	CH451_COM1
		MOVLW	0EH
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
                MOVLW	8H
		MOVWF	CH451_COM1
		MOVLW	0FH
		MOVWF	CH451_COM2
		CALL	CH451_WRITE
               BCF     INTCON,1
                BSF     INTCON,7
                MOVLW   00H
                MOVWF   29H

X6:            BSF      PB,5
                MOVF    CH451_KEY,0
                   BSF     PB,6
                BCF     STATUS,0
                SUBLW   0FEH
                BTFSS   STATUS,0
                GOTO    X6
X5:             MOVF   CH451_KEY,0

                ANDLW  3FH
                MOVWF  28H
                MOVLW   0FFH
                MOVWF   CH451_KEY
                INCF    29H
               ; MOVF    30H,0
               MOVF     29H,0
               MOVWF     CH451_COM1
                MOVLW   08H
                MOVWF   CH451_COM2
                CALL    CH451_WRITE
                 ;GOTO   X6
                 
                 MOVF    28H,0
                 ANDLW   0FH
                 ;SUBLW   080H
                 MOVWF   CH451_COM1
                 MOVLW   09H
                 MOVWF   CH451_COM2
                 CALL    CH451_WRITE
                 MOVF   28H,0

                 ANDLW   0F0H
                 MOVWF   2AH
                 SWAPF   2AH,0
                 MOVWF   CH451_COM1
                 MOVLW   0AH
                 MOVWF   CH451_COM2
                 CALL    CH451_WRITE
                ;GOTO    X6

               MOVF    28H,0
               ;SUBLW   40H
              ; MOVWF   25H
               CLRF   27H
               ;MOVF    25H,0

X7:            BCF     STATUS,0
                INCF    27H
                BCF     PB,5
                MOVF    28H,0
                MOVWF   26H
                MOVLW   0AH
                SUBWF   28H,1
                BTFSc   STATUS,0
                GOTO    X7
                MOVF    26H,0
                MOVWF   CH451_COM1
                MOVLW   0DH
                MOVWF   CH451_COM2
                CALL    CH451_WRITE
                DECF    27H,0

                ;BCF     STATUS,0

                MOVWF   CH451_COM1
                MOVLW   0EH
                MOVWF   CH451_COM2
                CALL    CH451_WRITE

               BCF     PB,4
              GOTO    X6
;
;************************************************************
;CH451初始化程序
CH451_INIT:	MOVLW	01H
		BSF	STATUS,5          ;選擇體1
		MOVWF	TRISB
		BCF	STATUS,5
		BCF	PB,CH451_DIN      ;先高后低通知451選擇四線傳輸
		BSF	PB,CH451_DCLK     ;置為高電平
		BSF	PB,CH451_DIN
		BSF	PB,CH451_LOAD
		BSF	PB,CH451_DOUT
;下面是開啟中斷指令
                BSF	STATUS,5	  ;選擇體1
		BCF   81H,6		  ;設置下降沿有效
		BCF	STATUS,5
		BSF	INTCON,4	  ;INT0使能
               BCF	INTCON,1	  ;清中斷標志
                RETURN
;*************************************************************
;CH451寫入子程序
;USE W COM1 COM2 CON
CH451_WRITE:	BCF	INTCON,4	;關INT0中斷
		BCF	PB,CH451_LOAD	;命令開始,此句也可以放在后面
		MOVLW	8H
		MOVWF	CH451_CON	;將低8位送入
CH451_WRITE_0:		RRF	CH451_COM1	;低位在前,高位在后
               BCF	PB,CH451_DCLK
		BTFSC	STATUS,0		;判斷送入位高低電平
		GOTO	CH451_WRITE_1		;為高跳轉
		GOTO	CH451_WRITE_2		;為低跳轉
CH451_WRITE_1:
		BSF	PB,CH451_DIN		;送入高電平
		GOTO	CH451_WRITE_3
CH451_WRITE_2:
		BCF	PB,CH451_DIN		;送入低電平
CH451_WRITE_3:		BSF	PB,CH451_DCLK	;產生上升沿通知451輸入位數據
                DECFSZ	CH451_CON		 ;未送完繼續
		GOTO	CH451_WRITE_0
		MOVLW	04H			;送入低四位
		MOVWF	CH451_CON
CH451_WRITE_4:		RRF	CH451_COM2	;低位在前,高位在后
		BCF	PB,CH451_DCLK
		BTFSC	STATUS,0		;判斷送入位高低電平
		GOTO	CH451_WRITE_5		;為高轉移
		GOTO	CH451_WRITE_6		 ;為低轉移
CH451_WRITE_5:
		BSF	PB,CH451_DIN		;送入高電平
		GOTO	CH451_WRITE_7
CH451_WRITE_6:	BCF	PB,CH451_DIN		;送入低電平

CH451_WRITE_7:	BSF	PB,CH451_DCLK
		DECFSZ	CH451_CON
		GOTO	CH451_WRITE_4
		BSF	PB,CH451_LOAD		;加載數據
		BSF	INTCON,4		 ;開中斷
		RETURN
;**************************************************************
;CH451讀入子程序
;
CH451_READ:
           	BCF	INTCON,4
		BCF	PB,CH451_LOAD		;命令開始
		MOVLW	03H			;寫入控制字
		MOVWF	CH451_CON
CH451_READ_1:	BCF	PB,CH451_DCLK
		BSF	PB,CH451_DIN		;輸入1
		BSF	PB,CH451_DCLK
		DECFSZ	CH451_CON
		GOTO	CH451_READ_1
		BCF	PB,CH451_DCLK
		BCF	PB,CH451_DIN		;輸入0
		BSF	PB,CH451_DCLK
		BSF	PB,CH451_LOAD		;加載命令字
		MOVLW	07H			;讀出7位
		MOVWF	CH451_CON
CH451_READ_4:		BTFSS	PB,CH451_DOUT	;判斷CH451_DOUT高低電平
		GOTO	CH451_READ_2		;低電平跳轉
		GOTO	CH451_READ_3		;高電平跳轉
CH451_READ_2:		BCF	STATUS,0	;置C為0
			GOTO	CH451_READ_5
CH451_READ_3:	BSF	STATUS,0
CH451_READ_5:	BCF	PB,CH451_DCLK		;下降沿通知451送出下一組數據
		RLF	CH451_READ		;讀進寄存器
		BSF	PB,CH451_DCLK		;置為
		DECFSZ	CH451_CON		;判斷七組數據是否接受完
		GOTO	CH451_READ_4
		BCF     INTCON,1		;清中斷標志
		BSF	INTCON,4		;開中斷
		RETURN				;不帶參數反回
;***********************************************************
;鍵盤中斷程序
CH451_INTER:
		BTFSS	INTCON,1		;判斷是否鍵盤中斷
		GOTO	CH451_INTER_NO		 ;非鍵盤中斷眺出
		BCF	PB,CH451_LOAD		;命令開始
	;	送入讀控制字
		MOVLW	03H			;送入3位1
		MOVWF	CH451_CON
CH451_INTER_1:	BCF	PB,CH451_DCLK
		BSF	PB,CH451_DIN		;送入1
		BSF	PB,CH451_DCLK		;上升沿通知接收
		DECFSZ	CH451_CON
		GOTO	CH451_INTER_1
		BCF	PB,CH451_DCLK		 ;送入一位0
		BCF	PB,CH451_DIN
		BSF	PB,CH451_DCLK		;
		BSF	PB,CH451_LOAD		;加載數據
		MOVLW	07H			;讀進七位
		MOVWF	CH451_CON
CH451_INTER_4:	BTFSS	PB,CH451_DOUT		;判斷讀出是低是高
		GOTO	CH451_INTER_2		;低轉移
		GOTO	CH451_INTER_3		;高轉移
CH451_INTER_2:		BCF	STATUS,0	;標志位置0
			GOTO	CH451_INTER_5
CH451_INTER_3:	BSF	STATUS,0		;標志位置1
CH451_INTER_5:	BCF	PB,CH451_DCLK		;產生下降沿通知451輸出下一位
		RLF	CH451_KEY		;接收鍵值
		BSF	PB,CH451_DCLK
		DECFSZ	CH451_CON		;數據接收完眺一步
		GOTO	CH451_INTER_4
       		 BCF     INTCON,1		;清中斷標志
CH451_INTER_NO:    NOP
		RETFIE

 END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产aⅴ无密码| 日韩欧美中文字幕制服| 久久er99精品| 久久er99精品| 国产一区二区在线观看视频| 精品一区二区免费视频| 国产一区二区三区综合| 国产激情精品久久久第一区二区| 国产一区二区三区免费在线观看| 国产综合久久久久久久久久久久| 国产美女av一区二区三区| 福利一区在线观看| 91麻豆成人久久精品二区三区| 91亚洲精品久久久蜜桃| 欧美综合欧美视频| 欧美一区二区三区性视频| 精品国产91亚洲一区二区三区婷婷| 精品福利一区二区三区免费视频| 国产欧美日韩综合| 一区二区三区小说| 蜜桃一区二区三区在线观看| 国产很黄免费观看久久| 色哟哟一区二区| 4438成人网| 国产精品午夜在线| 午夜一区二区三区在线观看| 国产真实乱子伦精品视频| 懂色av中文字幕一区二区三区| 91蜜桃网址入口| 91精品国产欧美一区二区18| 国产色爱av资源综合区| 亚洲国产精品影院| 国产乱码精品1区2区3区| 91麻豆精品秘密| 日韩精品一区二区三区在线观看| 成人免费视频在线观看| 日韩高清一级片| 国产suv一区二区三区88区| 欧美自拍偷拍午夜视频| 国产亚洲欧美色| 日韩精品久久理论片| 99国产精品一区| 精品国产免费人成电影在线观看四季| 亚洲丝袜自拍清纯另类| 国产在线观看免费一区| 欧美亚洲免费在线一区| 日本一区二区三区四区在线视频| 亚洲国产精品一区二区久久恐怖片 | 成人免费黄色大片| 欧美日本精品一区二区三区| 国产精品免费网站在线观看| 久久精品国产一区二区三区免费看 | 久久亚洲免费视频| 亚洲国产欧美在线人成| 成人免费黄色在线| 26uuu另类欧美| 日本美女一区二区三区| 欧美无乱码久久久免费午夜一区 | 精品一区二区三区久久久| 欧洲精品在线观看| 中文字幕亚洲精品在线观看| 国产精品影视网| 欧美精品一区在线观看| 久久精品国产亚洲5555| 69成人精品免费视频| 亚洲在线视频网站| 色先锋资源久久综合| 成人免费在线视频观看| 不卡区在线中文字幕| 国产精品久久夜| 99久免费精品视频在线观看| 日本一区二区免费在线| 国产超碰在线一区| 中文字幕不卡在线观看| 国产成都精品91一区二区三| 国产精品污污网站在线观看| 夫妻av一区二区| 国产精品免费久久久久| 99久免费精品视频在线观看| 亚洲天堂成人网| 欧美在线你懂得| 日韩中文字幕麻豆| 欧美大片一区二区| 国产一区二区三区免费播放| 国产亚洲精品7777| 99re这里只有精品首页| 亚洲欧洲性图库| 在线视频一区二区三| 亚洲18女电影在线观看| 日韩一区二区麻豆国产| 国产成人久久精品77777最新版本| 久久一二三国产| caoporn国产一区二区| 亚洲另类春色校园小说| 欧美日韩高清一区二区三区| 久久精品国产99| 国产精品久久久久桃色tv| 欧美丝袜自拍制服另类| 看电视剧不卡顿的网站| 欧美国产日本视频| 在线免费视频一区二区| 日本不卡一二三区黄网| 久久久精品国产99久久精品芒果| 不卡一区二区三区四区| 婷婷国产在线综合| 久久精品亚洲乱码伦伦中文| 日本道色综合久久| 国内精品自线一区二区三区视频| 国产精品三级av| 欧美一区二区在线看| 99视频一区二区| 久久精品噜噜噜成人88aⅴ | 亚洲国产乱码最新视频| 欧美成人国产一区二区| 一本一道综合狠狠老| 久久精品国产99国产精品| 最新中文字幕一区二区三区| 日韩一区二区高清| 在线观看区一区二| 丰满少妇在线播放bd日韩电影| 亚洲高清免费视频| 国产精品亲子伦对白| 日韩欧美国产精品| 欧洲精品中文字幕| 成人性生交大片免费看中文网站| 日韩成人伦理电影在线观看| 亚洲日本免费电影| 久久久91精品国产一区二区精品 | 欧美日韩一区在线| 国产a久久麻豆| 麻豆成人综合网| 日韩精品一级二级| 亚洲线精品一区二区三区八戒| 2023国产精品| 欧美一区二区三区的| 欧美在线观看一区二区| 99re这里只有精品6| 国产馆精品极品| 国产剧情av麻豆香蕉精品| 蜜臀国产一区二区三区在线播放 | 中文字幕成人在线观看| 精品久久久久久久一区二区蜜臀| 欧美亚洲国产一区二区三区| 色综合久久中文字幕综合网| 成人美女视频在线观看| 国产成都精品91一区二区三| 国产在线视视频有精品| 久久国产福利国产秒拍| 麻豆免费精品视频| 久久国产人妖系列| 国产美女娇喘av呻吟久久| 韩国av一区二区| 国产乱码精品一品二品| 国产精一区二区三区| 国产suv精品一区二区6| 国产91精品一区二区| 成人精品小蝌蚪| 91视视频在线观看入口直接观看www | 成人免费av资源| av网站免费线看精品| 色婷婷av一区二区三区软件| 色综合av在线| 欧美三级韩国三级日本三斤| 欧美亚洲免费在线一区| 日韩欧美资源站| 国产欧美一区二区精品婷婷 | 日韩一区二区精品在线观看| 日韩精品一区二区三区视频在线观看| 欧美一级高清大全免费观看| 日韩免费看网站| 日本一区二区三区免费乱视频| 亚洲国产精品黑人久久久| 中文字幕制服丝袜一区二区三区| 最近日韩中文字幕| 天堂在线亚洲视频| 久久99精品久久只有精品| 成人激情黄色小说| 欧美日韩国产免费一区二区 | 一区二区三区四区视频精品免费| 一区二区成人在线观看| 日本不卡中文字幕| 不卡的av在线播放| 欧美亚一区二区| 精品91自产拍在线观看一区| 综合久久国产九一剧情麻豆| 亚洲sss视频在线视频| 国产精品一区一区| 91久久精品日日躁夜夜躁欧美| 日韩欧美一区二区免费| 中文字幕一区在线观看| 日韩电影在线观看网站| eeuss鲁片一区二区三区在线观看| 欧美日韩成人综合| 国产日韩亚洲欧美综合| 天天色综合天天| 成人毛片视频在线观看| 日韩欧美中文字幕公布| 日韩一区在线播放| 国产精品一区二区91| 91精品综合久久久久久|