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

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

?? ch451a54.asm

?? 南京沁恒公司的SPI接口LED數碼管驅動及鍵盤接口芯片的應用
?? ASM
字號:
; CH451
; 4-Wire Interface Program for MCS-51
;
; Website:  http://winchiphead.com
; Email:    tech@winchiphead.com
; Author:   W.ch 2003.03
;
;****************************************************************************
;需要主程序定義的參數
;CH451_DCLK		BIT   P1.7             ;串行數據時鐘,上升沿激活
;CH451_DIN		BIT   P1.6             ;串行數據輸出,接CH451的數據輸入
;CH451_LOAD		BIT   P1.5             ;串行命令加載,上升沿激活
;CH451_DOUT		BIT   P3.2             ;INT0,鍵盤中斷和鍵值數據輸入,接CH451的數據輸出
;CH451_KEY		DATA  7FH              ;存放鍵盤中斷中讀取的鍵值
;****************************************************************************
;
;對外接口子程序
;
;  1. CH451_INIT     初始化子程序
;
;  2. CH451_WRITE    輸出命令子程序
;       入口: B-ACC 待寫的12位數據, 低8位在ACC中, 高4位在B的低4位中
;       使用: ACC, B, R7
;
;  3. CH451_READ     輸入鍵值子程序
;       出口: ACC 鍵值數據
;       使用: ACC, R7
;
;  4. CH451_INTER    鍵盤中斷子程序
;       使用: 堆棧4字節
;
;  如果使用CH451的鍵盤中斷, 強烈建議在子程序CH451_WRITE和CH451_READ中
;  添加屏蔽鍵盤中斷的代碼, 以防止在子程序運行過程中被鍵盤中斷
;
;****************************************************************************
;主程序的例子
;				ORG   0000H            ;復位后單片機入口
;				LJMP  START
;				ORG   0003H            ;鍵盤中斷
;				LJMP  CH451_INTER
;
;START:			...
;				CALL  CH451_INIT       ;初始化
;				...
;				SETB  EA               ;允許中斷
;				...
;				MOV   B,#04H           ;設置系統參數命令
;				MOV   A,#03H           ;禁止看門狗,使能鍵盤功能,使能顯示驅動
;				CALL  CH451_WRITE      ;發出命令
;				...
;				MOV   B,#09H           ;加載字數據到DIG1對應的數據寄存器
;				MOV   A,#5BH           ;字數據,如果是數碼管,則第二個數碼管顯示"2"
;				CALL  CH451_WRITE      ;發出命令
;				...
;WAIT_KEY:		MOV   A,#0FFH          ;無效按鍵代碼
;				XCH   A,CH451_KEY      ;取鍵盤中斷獲取的鍵值,同時置為無效值
;				MOV   R6,A             ;鍵值
;				XRL   A,#0FFH          ;有鍵按下?
;				JZ    WAIT_KEY         ;還沒有檢測到有效按鍵,繼續等待
;				CJNE  R6,??,...        ;判別按鍵
;				...
;
;;				CALL  CH451_READ       ;重新讀取最近一次有效按鍵的鍵值
;				...
;
;
;****************************************************************************
;
;
; 初始化子程序
CH451_INIT:		CLR   CH451_DIN        ;先低后高,輸出上升沿通知CH451選擇4線串行接口
				SETB  CH451_DCLK       ;置為默認的高電平
				SETB  CH451_DIN
				SETB  CH451_LOAD
				SETB  CH451_DOUT       ;置為輸入
; 下述三條指令用于鍵盤中斷
;				CLR   IT0              ;置外部信號為低電平觸發
;				SETB  PX0              ;置高優先級或者低優先級
;				CLR   IE0              ;清中斷標志
;				SETB  EX0              ;允許鍵盤中斷
				RET
;
;
; 輸出命令子程序
; ENTRY: B-ACC 待寫的12位數據, 低8位在ACC中, 高4位在B的低4位中
; USE:   ACC, B, R7
CH451_WRITE:	;CLR   EX0              ;禁止鍵盤中斷
				CLR   CH451_LOAD       ;命令開始,此命令可以放在后面
				MOV   R7,#08H          ;將ACC中8位送出
CH451_WRITE_8:	RRC   A                ;低位在前,高位在后
				CLR   CH451_DCLK
				MOV   CH451_DIN,C      ;送出一位數據
				SETB  CH451_DCLK       ;產生時鐘上升沿通知CH451輸入位數據
				DJNZ  R7,CH451_WRITE_8 ;位數據未完繼續
				MOV   A,B
				MOV   R7,#04H          ;將B中4位送出
CH451_WRITE_4:	RRC   A                ;低位在前,高位在后
				CLR   CH451_DCLK
				MOV   CH451_DIN,C      ;送出一位數據
				SETB  CH451_DCLK       ;產生時鐘上升沿通知CH451輸入位數據
				DJNZ  R7,CH451_WRITE_4 ;位數據未完繼續
				SETB  CH451_LOAD       ;產生加載上升沿通知CH451處理命令數據
;				SETB  EX0              ;允許鍵盤中斷
				RET
;
;
; 輸入鍵值子程序
; EXIT:  ACC 鍵值數據
; USE:   ACC, R7
CH451_READ:		;CLR   EX0              ;禁止鍵盤中斷
				CLR   CH451_LOAD       ;命令開始
				MOV   A,#07H           ;讀取鍵值命令的高4位0111B
				MOV   R7,#04H          ;忽略12位命令的低8位
CH451_READ_4:	RRC   A                ;低位在前,高位在后
				CLR   CH451_DCLK
				MOV   CH451_DIN,C      ;送出一位數據
				SETB  CH451_DCLK       ;產生時鐘上升沿鎖通知CH451輸入位數據
				DJNZ  R7,CH451_READ_4  ;位數據未完繼續
				SETB  CH451_LOAD       ;產生加載上升沿通知CH451處理命令數據
				CLR   A                ;先清除鍵值單元以便移位
				MOV   R7,#07H          ;讀入7位鍵值
CH451_READ_7:	MOV   C,CH451_DOUT     ;讀入一位數據
				CLR   CH451_DCLK       ;產生時鐘下升沿通知CH451輸出下一位
				RLC   A                ;數據移入ACC,高位在前,低位在后
				SETB  CH451_DCLK
				DJNZ  R7,CH451_READ_7  ;位數據未完繼續
;				CLR   IE0              ;清中斷標志,讀操作過程中有低電平脈沖
;				SETB  EX0              ;允許鍵盤中斷
				RET
;
;
; 鍵盤中斷子程序
; USE:   堆棧4字節
CH451_INTER:	PUSH  PSW              ;現場保護
				PUSH  ACC
				CLR   CH451_LOAD       ;命令開始
				MOV   A,#0F7H          ;讀鍵值命令,忽略12位命令的低8位,高4位用作結束標志
CH451_INTER_4:	SETB  C                ;在高位添0以檢測位數據結束
				RRC   A                ;低位在前,高位在后
				CLR   CH451_DCLK
				MOV   CH451_DIN,C      ;送出一位數據
				SETB  CH451_DCLK       ;產生時鐘上升沿鎖通知CH451輸入位數據
				CJNE  A,#0FFH,CH451_INTER_4 ;位數據未完繼續,共4位,完成后為0FFH
				SETB  CH451_LOAD       ;產生加載上升沿通知CH451處理命令數據
				MOV   A,#0FCH          ;該數據用以檢測位數據結束
CH451_INTER_7:	MOV   C,CH451_DOUT     ;讀入一位數據
				CLR   CH451_DCLK       ;產生時鐘下升沿通知CH451輸出下一位
				RLC   A                ;數據移入ACC,高位在前,低位在后
				SETB  CH451_DCLK
				JC    CH451_INTER_7    ;位數據未完繼續,共7位,完成后才移出0
				MOV   CH451_KEY,A      ;保存鍵值
				POP   ACC
				POP   PSW
				CLR   IE0              ;清中斷標志,該指令需根據實際情況作修改
				RETI                   ;中斷返回
;
;****************************************************************************
;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产有无不卡| 国产精品不卡在线观看| 波多野结衣亚洲| 日日骚欧美日韩| 中文字幕人成不卡一区| 精品久久久三级丝袜| 在线观看网站黄不卡| 亚洲va中文字幕| 欧美成人免费网站| 成人污污视频在线观看| 亚洲国产成人精品视频| 欧美国产激情一区二区三区蜜月| 精品视频在线免费看| 国产精品91xxx| 肉肉av福利一精品导航| 亚洲美女免费在线| 久久久一区二区| 欧美成人欧美edvon| 日韩电影免费在线看| 亚洲乱码国产乱码精品精可以看 | 成人福利电影精品一区二区在线观看| 91麻豆精品国产91久久久久| 国产一区91精品张津瑜| 亚洲成人动漫av| 亚洲一区自拍偷拍| 成人精品一区二区三区中文字幕| 开心九九激情九九欧美日韩精美视频电影| 亚洲欧美区自拍先锋| 中文字幕在线播放不卡一区| 日本一区二区视频在线| 久久精品一区二区三区不卡| 精品国产乱码久久久久久久久| 欧美一二三在线| 91精品国产综合久久久蜜臀图片 | 欧美成人一级视频| 欧美一区二区在线看| 欧美日韩五月天| 欧美日本一区二区在线观看| 欧美影院一区二区| 在线免费视频一区二区| 欧美午夜精品电影| 欧美日韩精品一区二区天天拍小说| 欧美综合亚洲图片综合区| 91成人免费在线| 欧美精品丝袜中出| 日韩视频在线观看一区二区| 日韩三级视频在线观看| 精品国偷自产国产一区| 久久九九久精品国产免费直播| 国产视频一区在线观看 | 日本va欧美va瓶| 久久精品国产精品亚洲红杏| 精品亚洲成a人| 国产成人免费高清| 91麻豆文化传媒在线观看| 在线视频一区二区三| 欧美日韩激情一区二区| 精品国产乱码久久久久久夜甘婷婷 | 国产精品的网站| 亚洲欧美另类久久久精品2019| 亚洲精品成人精品456| 亚洲国产sm捆绑调教视频| 欧美aaa在线| 懂色av一区二区三区免费观看| 91色综合久久久久婷婷| 欧美精品在线观看播放| 欧美tickling网站挠脚心| 国产丝袜美腿一区二区三区| 亚洲欧美日韩中文播放| 日韩综合在线视频| 国产精品1区二区.| 在线这里只有精品| 日日嗨av一区二区三区四区| 国内精品嫩模私拍在线| 97久久久精品综合88久久| 欧美精品日日鲁夜夜添| xf在线a精品一区二区视频网站| 国产精品成人免费在线| 日本最新不卡在线| 波多野结衣一区二区三区| 欧美日韩日日骚| 日本一区二区三区在线观看| 亚洲va欧美va国产va天堂影院| 捆绑变态av一区二区三区| av一区二区三区黑人| 日韩一区二区三区四区 | 美女一区二区在线观看| 9l国产精品久久久久麻豆| 欧美精品国产精品| 国产精品女同互慰在线看 | 成人av动漫网站| 欧美肥大bbwbbw高潮| 中文字幕日本乱码精品影院| 麻豆成人久久精品二区三区小说| 91在线观看高清| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲综合久久久| 国产成人av资源| 日韩一区二区在线免费观看| 亚洲天天做日日做天天谢日日欢| 国内成+人亚洲+欧美+综合在线| 欧美视频中文字幕| 国产精品国产自产拍高清av| 久久精品国产99| 欧美精品久久久久久久多人混战 | 久久久国产精品麻豆 | 99久久99久久免费精品蜜臀| 在线不卡中文字幕播放| 久久99最新地址| 99视频精品在线| 日韩激情中文字幕| 91免费视频大全| 国产三级精品在线| 久草热8精品视频在线观看| 欧美日韩视频在线第一区| 亚洲视频在线观看三级| 国产成人综合在线| 久久综合一区二区| 久久精品久久精品| 日韩丝袜美女视频| 日韩av电影天堂| 欧美绝品在线观看成人午夜影视| 一区二区在线免费| 色呦呦网站一区| 亚洲女同女同女同女同女同69| 国产不卡一区视频| 久久久久久久综合色一本| 精品亚洲成a人在线观看| 日韩亚洲欧美在线观看| 欧美亚洲一区二区三区四区| 亚洲乱码中文字幕综合| 91视频免费观看| 亚洲乱码国产乱码精品精的特点| 99久久婷婷国产综合精品| 国产精品视频免费看| 成人免费视频视频在线观看免费| 国产日产欧美一区二区三区| 成人免费高清视频| 成人欧美一区二区三区小说 | jvid福利写真一区二区三区| 亚洲国产成人在线| 99re6这里只有精品视频在线观看| 国产精品久久久久一区| 99热99精品| 一区二区在线观看免费视频播放 | 884aa四虎影成人精品一区| 日韩国产精品91| 日韩欧美国产午夜精品| 国产馆精品极品| 18成人在线观看| 欧美亚洲综合久久| 日本 国产 欧美色综合| 精品国产青草久久久久福利| 国产精品自拍毛片| 国产精品久久夜| 在线观看欧美日本| 奇米影视一区二区三区小说| 久久品道一品道久久精品| 成人亚洲一区二区一| 一区二区三区国产精华| 日韩欧美一级在线播放| 国产成人综合在线观看| 一区二区三区精品久久久| 日韩一区二区视频在线观看| 国产黄人亚洲片| 亚洲人成网站影音先锋播放| 欧美三级三级三级| 国产真实乱子伦精品视频| 亚洲天堂精品在线观看| 91精品国产色综合久久久蜜香臀| 亚洲已满18点击进入久久| 成人美女在线观看| 精品成人a区在线观看| 成人教育av在线| 亚洲v中文字幕| 久久久久9999亚洲精品| 国产精品久久久久9999吃药| 欧美日韩成人一区二区| 国产精品18久久久久久vr| 洋洋av久久久久久久一区| 亚洲精品一线二线三线无人区| 91亚洲精品久久久蜜桃| 日本在线不卡视频一二三区| 国产精品日韩成人| 日韩一区二区在线观看视频 | 国产精品久99| 777a∨成人精品桃花网| 成人免费电影视频| 毛片av中文字幕一区二区| 最新中文字幕一区二区三区| 欧美一卡二卡在线| 91豆麻精品91久久久久久| 国产福利一区二区三区在线视频| 亚洲资源在线观看| 国产日韩欧美制服另类| 欧美一区二区在线不卡| 91女人视频在线观看| 国产成人在线观看免费网站| 青青青伊人色综合久久| 一区二区三区成人|