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

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

?? ch375blk.asm

?? CH372的單片機編程,VC編程,VB編程,dephi編程
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
; CH375/CH372 Bulk Data Test
; U2(AT89C51) Program
; 本程序測試數(shù)據(jù)傳輸?shù)恼_性, 并通過收發(fā)大數(shù)據(jù)塊來測試傳輸速度,
; 本程序適用于時鐘頻率不高于24MHz的標準MCS-51單片機, 如果高于24MHz則應該適當增加延時, 如果低于24MHz則可以適當減少延時
; 只要單片機允許, 盡量使用較高的時鐘, 例如將原12MHz晶振換為24MHz,
; 因為MCS51單片機自身速度較慢,讀寫外部RAM需要2個周期以及附加的循環(huán)指令,即使24MHz時鐘也無法超過500KB/S
; 為了減少單片機自身對速度測試的影響,本程序中速度測試部分在單片機中斷服務程序中完成
;
; Website:  http://winchiphead.com
; Email:    tech@winchiphead.com
; Author:   W.ch 2003.09
;
;
; 需要主程序定義的參數(shù)
CH375_CMD_PORT		EQU    0BDF1H         ;CH375命令口的地址,地址譯碼后自動片選
CH375_DAT_PORT		EQU    0BCF0H         ;CH375命令口的地址,地址譯碼后自動片選
;
THIS_CMD_CODE		DATA   3EH            ;保存當前命令碼
RECV_LEN			DATA   3FH            ;剛接收到的數(shù)據(jù)的長度
RECV_BUFFER			DATA   40H            ;數(shù)據(jù)緩沖區(qū),用于保存接收到的下傳數(shù)據(jù),長度為0到64字節(jié)
; 由于MCS-51單片機存取外部RAM的讀寫速度低于內部RAM, 并且需要用到DPTR, 所以讀寫速度較慢, 其程序可以參考本程序修改
;
; 定義位標志
FLAG_RECV_OK		BIT    2FH.0          ;接收成功標志,1指示成功接收到數(shù)據(jù)塊
FLAG_SEND_WAIT		BIT    2FH.1          ;發(fā)送等待標志,1指示有數(shù)據(jù)塊正在CH375中等待發(fā)送
;
; CH375的命令代碼定義
$INCLUDE			(..\..\MCU_IF1\MCS51ASM\CH375INC.ASM)
;
;****************************************************************************
;
; 應用層定義
;TEST_OTHER		EQU    00H				;其它自定義的命令碼
TEST_START		EQU    20H				;測試過程開始
TEST_DATA		EQU    21H				;測試數(shù)據(jù)正確性
TEST_UPLOAD		EQU    22H				;測試上傳數(shù)據(jù)塊
TEST_DOWNLOAD	EQU    23H				;測試下傳數(shù)據(jù)塊
;
STACK           EQU    0FH             ;堆棧區(qū)棧頂(向上延伸)
;
; 有關CH451的定義
CH451_DCLK		BIT   P1.7             ;串行數(shù)據(jù)時鐘,上升沿激活
CH451_DIN		BIT   P1.6             ;串行數(shù)據(jù)輸出,接CH451的數(shù)據(jù)輸入
CH451_LOAD		BIT   P1.5             ;串行命令加載,上升沿激活
CH451_DOUT		BIT   P3.3             ;INT1,鍵盤中斷和鍵值數(shù)據(jù)輸入,接CH451的數(shù)據(jù)輸出
;
;****************************************************************************
;主程序,用于配合演示CH375
				ORG   0000H            ;復位后單片機入口
				LJMP  START
				ORG   0003H            ;CH375中斷
				LJMP  CH375_INTER
;
START:
; 以下初始化指令不是必要的,將單片機恢復為默認狀態(tài)
				CLR   EA               ;關中斷
				MOV   SP,#STACK        ;置堆棧初值
				MOV   A,#0FFH
				MOV   P0,A
				MOV   P1,A             ;清端口狀態(tài)
				MOV   P2,A
				MOV   P3,A
				CLR   A
				MOV   IE,A             ;清中斷允許控制寄存器
				MOV   IP,A             ;清中斷優(yōu)先級控制寄存器
				MOV   PSW,A            ;清程序狀態(tài)字
				MOV   TCON,A           ;清定時器/計數(shù)器控制寄存器
				MOV   TMOD,A           ;清定時器/計數(shù)器工作方式寄存器
				MOV   PCON,A           ;清電源控制寄存器
				MOV   THIS_CMD_CODE,#00H ;清除命令碼
				MOV   R7,#0FFH
				CALL  DELAY_MS			;延時等待CH375初始化完成
; 初始化
				CALL  CH375_INIT       ;初始化
				CALL  CH451_INIT       ;初始化
;				.....
;
; 啟動CH451的顯示驅動
				MOV   B,#04H           ;設置系統(tǒng)參數(shù)命令
				MOV   A,#01H           ;使能顯示驅動
				CALL  CH451_WRITE      ;發(fā)出命令
				MOV   B,#05H           ;設置顯示參數(shù)
				MOV   A,#88H           ;BCD譯碼方式,8級亮度
				CALL  CH451_WRITE      ;發(fā)出命令
				MOV   R6,#08H
				MOV   R5,#08H
				MOV   R4,#01H
SHOW_INIT:		MOV   B,R5
				MOV   A,R4
				INC   R5
				INC   R4
				CALL  CH451_WRITE      ;顯示字符
				DJNZ  R6,SHOW_INIT
;
				SETB  EA               ;允許中斷
				SETB  TR0				;由定時器0自由計數(shù)值產生隨機數(shù)
;
; 以下指令開始工作循環(huán),等待PC機命令進行操作
WAIT_REQUEST:	NOP
				JNB   FLAG_RECV_OK,WAIT_REQUEST	;等待下傳數(shù)據(jù)
				CLR   FLAG_RECV_OK
				MOV   A,RECV_LEN			;分析下傳數(shù)據(jù)并準備應答
				JZ    WAIT_REQUEST			;長度為0,在本程序中沒有意義
;				MOV   R0,#RECV_BUFFER		;剛接收到的數(shù)據(jù)塊
;				MOV   R7,RECV_LEN			;剛接收到的數(shù)據(jù)長度
;				MOV   A,@R0					;我們在計算機和單片機的應用程序之間約定下傳數(shù)據(jù)的首字節(jié)是命令碼
;				CJNE  A,#TEST_OTHER,WAIT_REQUEST	;自定義的命令碼,其它測試命令已經在中斷服務程序中處理掉了
;				NOP							;其它命令,分析后準備應答
;				MOV   R0,#SEND_BUFFER		;指向準備上傳的數(shù)據(jù)的緩沖區(qū)
;				MOV   R7,SEND_LEN			;準備上傳的數(shù)據(jù)的長度
;				CALL  CH375_UPLOAD			;上傳數(shù)據(jù)塊子程序(通過批量端點上傳)
				MOV   B,#03H           ;移位命令
				MOV   A,#00H           ;左移一位
				CALL  CH451_WRITE      ;發(fā)出命令使CH451顯示左移一位
				SJMP  WAIT_REQUEST			;等待下一個請求
;
; 以毫秒為單位延時
; ENTRY: R7 延時毫秒數(shù)
; USE:   ACC, R7
DELAY_MS:		MOV   A,#0FAH				;250*(1*6+2)*0.5=1000uS
DELAY_1MS:		NOP
				NOP
				NOP
				NOP
				NOP
				NOP
				DJNZ  ACC,DELAY_1MS			;每周期延時1毫秒
				DJNZ  R7,DELAY_MS
				RET
;
; 初始化子程序
CH451_INIT:		CLR   CH451_DIN        ;先低后高,輸出上升沿通知CH451選擇4線串行接口
				SETB  CH451_DCLK       ;置為默認的高電平
				SETB  CH451_DIN
				SETB  CH451_LOAD
				SETB  CH451_DOUT       ;置為輸入
				CLR   EX1              ;禁止中斷
				RET
;
;
; 輸出命令子程序
; ENTRY: B-ACC 待寫的12位數(shù)據(jù), 低8位在ACC中, 高4位在B的低4位中
; USE:   ACC, B, R7
CH451_WRITE:	CLR   CH451_LOAD       ;命令開始,此命令可以放在后面
				MOV   R7,#08H          ;將ACC中8位送出
CH451_WRITE_8:	RRC   A                ;低位在前,高位在后
				CLR   CH451_DCLK
				MOV   CH451_DIN,C      ;送出一位數(shù)據(jù)
				SETB  CH451_DCLK       ;產生時鐘上升沿通知CH451輸入位數(shù)據(jù)
				DJNZ  R7,CH451_WRITE_8 ;位數(shù)據(jù)未完繼續(xù)
				MOV   A,B
				MOV   R7,#04H          ;將B中4位送出
CH451_WRITE_4:	RRC   A                ;低位在前,高位在后
				CLR   CH451_DCLK
				MOV   CH451_DIN,C      ;送出一位數(shù)據(jù)
				SETB  CH451_DCLK       ;產生時鐘上升沿通知CH451輸入位數(shù)據(jù)
				DJNZ  R7,CH451_WRITE_4 ;位數(shù)據(jù)未完繼續(xù)
				SETB  CH451_LOAD       ;產生加載上升沿通知CH451處理命令數(shù)據(jù)
				RET
;
;
;****************************************************************************
;
; 初始化子程序
; USE:   ACC, R7, DPTR
CH375_INIT:		CLR   FLAG_RECV_OK			;清接收成功標志,1指示成功接收到數(shù)據(jù)塊
				CLR   FLAG_SEND_WAIT		;清發(fā)送等待標志,1指示有數(shù)據(jù)塊正在CH375中等待發(fā)送
; 測試CH375是否正常工作,可選操作
;				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
;				MOV   A,#CMD_CHECK_EXIST
;				MOVX  @DPTR,A				;測試CH375是否正常工作,可選操作
;				NOP							;如果時鐘頻率低于16MHz則無需該指令延時,高于30MHz要多加2條指令
;				MOV   DPTR,#CH375_DAT_PORT	;數(shù)據(jù)口地址
;				MOV   A,#55H
;				MOVX  @DPTR,A				;寫入測試數(shù)據(jù)
;				CPL   A
;				MOV   R7,A					;取反數(shù)據(jù)
;				MOVX  A,@DPTR				;返回數(shù)據(jù)應該是測試數(shù)據(jù)取反
;				XRL   A,R7
;				JZ    CH375_INIT_OK			;測試通過
;				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
;				MOV   A,#CMD_RESET_ALL
;				MOV   R7,#50H				;多次重復發(fā)命令
;CH375_INIT_HR:	MOVX  @DPTR,A				;執(zhí)行硬件復位
;				DJNZ  R7,CH375_INIT_HR
;				MOV   R7,#0A0H				;160*256uS=40mS
;CH375_INIT_D2:	CLR   A
;CH375_INIT_D1:	DJNZ  ACC,CH375_INIT_D1		;延時1uS
;				DJNZ  R7,CH375_INIT_D2		;延時256uS
;				SJMP  CH375_INIT			;再次測試
;CH375_INIT_OK:
; 設置外部自定義的USB設備VID和PID,可選操作,不執(zhí)行該命令則使用默認的VID和PID
;				MOV   DPTR,#CH375_CMD_PORT	;命令口地址
;				MOV   A,#CMD_SET_USB_ID
;				MOVX  @DPTR,A				;設置外部自定義的USB設備VID和PID,可選操作

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久久 | 欧美视频完全免费看| 日韩电影免费在线看| 亚洲五码中文字幕| 一区二区在线看| 亚洲国产精品一区二区久久恐怖片 | 中文字幕日韩一区二区| 日本一区二区免费在线观看视频 | 波多野结衣中文一区| 粉嫩嫩av羞羞动漫久久久| 国产成人精品网址| 99久久久精品| 欧美天天综合网| 欧美一区二区三区免费视频 | 国产精品黄色在线观看| 亚洲欧美一区二区在线观看| 亚洲激情在线播放| 奇米在线7777在线精品| 国产乱子伦一区二区三区国色天香| 国产激情一区二区三区四区| 成人av网在线| 欧美日韩电影一区| 久久久亚洲精品一区二区三区| 国产精品久线在线观看| 一区二区三区视频在线看| 捆绑变态av一区二区三区| 国产99久久久国产精品潘金| 欧美在线啊v一区| 精品久久久久久久久久久久包黑料| 国产精品麻豆网站| 午夜国产不卡在线观看视频| 国产盗摄女厕一区二区三区| 欧美性极品少妇| 久久久国产午夜精品 | 国产麻豆9l精品三级站| 色综合久久中文综合久久97| 91精品婷婷国产综合久久性色| 国产成人在线影院| 在线成人免费观看| 国产精品国产成人国产三级 | 粉嫩13p一区二区三区| 欧美日韩电影一区| 亚洲视频一区在线观看| 韩国在线一区二区| 欧美日韩一区二区三区四区| 国产精品污www在线观看| 免费观看久久久4p| 亚洲品质自拍视频| 狠狠色狠狠色综合系列| 精品视频一区三区九区| 国产精品不卡视频| 国产一区二区久久| 日韩欧美视频在线| 爽好多水快深点欧美视频| 99视频一区二区| 中文字幕第一页久久| 日本视频中文字幕一区二区三区| 久久亚洲综合av| 一区二区三区在线视频免费观看| 国产福利91精品一区二区三区| 日韩午夜精品电影| 亚洲一区二区成人在线观看| 色综合咪咪久久| 日韩美女视频19| 国产一区二区三区免费观看| 日韩一区二区在线观看视频 | 欧美色偷偷大香| 亚洲桃色在线一区| 粉嫩欧美一区二区三区高清影视| 欧美sm极限捆绑bd| 麻豆国产欧美日韩综合精品二区| 欧美日韩国产一级| 欧美在线不卡视频| 亚洲成人久久影院| 在线观看区一区二| 亚洲自拍与偷拍| 欧美日韩国产影片| 亚洲国产精品久久人人爱| 国产电影一区在线| 久久夜色精品一区| 国产精品你懂的在线欣赏| 国产成人精品影院| 亚洲欧美在线高清| 99国产精品久久久久久久久久| 亚洲欧美自拍偷拍| 欧美性受极品xxxx喷水| 亚洲最新在线观看| 色久综合一二码| 亚洲线精品一区二区三区八戒| 欧美在线影院一区二区| 天堂成人国产精品一区| 蓝色福利精品导航| 2020国产精品| 成人动漫一区二区在线| 一区二区三区精品久久久| 一本色道亚洲精品aⅴ| 日韩国产欧美在线播放| 久久久精品综合| 欧美影院午夜播放| 美腿丝袜在线亚洲一区| 国产女人aaa级久久久级| av在线一区二区三区| 视频一区二区三区入口| 国产午夜一区二区三区| 日本乱人伦aⅴ精品| 另类小说一区二区三区| 99精品偷自拍| 美女一区二区在线观看| 综合亚洲深深色噜噜狠狠网站| 欧美三级中文字| 国产一二精品视频| 亚洲欧美激情视频在线观看一区二区三区 | 日韩精品高清不卡| 国产精品白丝在线| 欧美成人乱码一区二区三区| 99综合电影在线视频| 精品一区二区三区免费播放 | 久久久久久免费毛片精品| 色狠狠av一区二区三区| 久久成人久久爱| 一区二区三区日韩在线观看| 久久日一线二线三线suv| 欧美伊人久久大香线蕉综合69 | 亚洲国产视频网站| 日本一区二区三区免费乱视频 | 亚洲最色的网站| 欧美国产一区二区| 欧美一二三区精品| 在线免费观看日韩欧美| 国产日韩精品一区二区三区在线| 欧美日韩和欧美的一区二区| av中文字幕不卡| 国产美女精品一区二区三区| 欧美中文字幕亚洲一区二区va在线| 国产一区二区三区免费在线观看| 日本欧美一区二区三区乱码| 亚洲欧洲日韩av| 欧美不卡一区二区三区| 欧美日韩国产精选| 欧美色国产精品| 色久优优欧美色久优优| 亚洲欧洲一区二区在线播放| 在线不卡的av| 91精品国产色综合久久不卡蜜臀 | 久久精工是国产品牌吗| 国产精品美女www爽爽爽| 亚洲国产精品黑人久久久| 精品国产乱码久久久久久闺蜜 | 精品日韩一区二区| 欧美日韩国产乱码电影| 欧美综合亚洲图片综合区| 色久综合一二码| 欧美色综合久久| 欧美日韩和欧美的一区二区| 欧美高清dvd| 欧美一级免费大片| 精品久久久久久无| 久久精品一区八戒影视| 久久精品一级爱片| 国产精品久久久久桃色tv| 中文字幕一区二区三区四区| 亚洲人快播电影网| 午夜欧美2019年伦理| 蜜臀av一级做a爰片久久| 久久精工是国产品牌吗| 国产成人啪免费观看软件| 99久久精品99国产精品| 欧美综合久久久| 欧美一区二区视频在线观看| 精品第一国产综合精品aⅴ| 久久女同性恋中文字幕| 久久女同精品一区二区| 综合欧美一区二区三区| 亚洲国产欧美在线人成| 老司机午夜精品| 成人晚上爱看视频| 色拍拍在线精品视频8848| 欧美精品一二三区| 国产亚洲短视频| 亚洲午夜精品一区二区三区他趣| 日韩精品一二区| av一本久道久久综合久久鬼色| 91在线免费播放| 日韩亚洲欧美一区| 综合在线观看色| 美洲天堂一区二卡三卡四卡视频| 成人黄色av网站在线| 在线电影院国产精品| 国产精品视频你懂的| 日韩vs国产vs欧美| 91首页免费视频| 欧美成人精品高清在线播放 | 日本不卡一二三区黄网| 大美女一区二区三区| 欧美精品少妇一区二区三区| 国产精品电影一区二区三区| 日韩欧美在线影院| 亚洲蜜桃精久久久久久久| 精品亚洲欧美一区| 欧美色图免费看|