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

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

?? ch375blk.asm

?? Ch372開發(fā)軟硬件詳細資料,硬件為CH372+8051 軟件為VB或VC皆有
?? 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ù)值產(chǎn)生隨機數(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	;自定義的命令碼,其它測試命令已經(jīng)在中斷服務程序中處理掉了
;				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       ;產(chǎn)生時鐘上升沿通知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       ;產(chǎn)生時鐘上升沿通知CH451輸入位數(shù)據(jù)
				DJNZ  R7,CH451_WRITE_4 ;位數(shù)據(jù)未完繼續(xù)
				SETB  CH451_LOAD       ;產(chǎn)生加載上升沿通知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一区二区三区免费野_久草精品视频
成人小视频免费观看| 欧美性极品少妇| 亚洲最大成人综合| 日韩欧美中文字幕精品| 99久久er热在这里只有精品66| 奇米色一区二区三区四区| 久久久99精品免费观看不卡| 欧美色视频在线| 福利91精品一区二区三区| 日韩精品电影在线| 亚洲麻豆国产自偷在线| 久久一夜天堂av一区二区三区| 欧美在线free| 成人免费观看av| 久久99这里只有精品| 夜色激情一区二区| 国产精品沙发午睡系列990531| 91精品一区二区三区久久久久久 | 99综合电影在线视频| 热久久免费视频| 悠悠色在线精品| 国产精品少妇自拍| 国产亚洲精品中文字幕| 精品国产乱码久久久久久闺蜜| 欧美色视频在线| 在线精品视频一区二区三四| 99国内精品久久| 大尺度一区二区| 国产麻豆午夜三级精品| 美女网站一区二区| 亚洲成av人片在线| 亚洲一区欧美一区| 亚洲男人的天堂av| 综合中文字幕亚洲| 中文字幕在线不卡一区| 国产精品女上位| 国产欧美精品一区二区色综合 | 制服.丝袜.亚洲.中文.综合| 色婷婷精品大在线视频 | 国产成人精品免费视频网站| 老司机午夜精品| 麻豆91精品视频| 久久精品国产成人一区二区三区| 香港成人在线视频| 青青草97国产精品免费观看 | 国产伦精品一区二区三区免费| 日本欧美一区二区三区| 免费高清不卡av| 美女视频一区二区| 国产精品亚洲第一| 国产成人精品在线看| 懂色av一区二区夜夜嗨| 91视频在线观看| 色综合久久精品| 欧美制服丝袜第一页| 欧美精品 国产精品| 日韩亚洲欧美一区| 久久久精品tv| 中文字幕色av一区二区三区| 亚洲久草在线视频| 五月天一区二区三区| 精东粉嫩av免费一区二区三区| 久久国产精品免费| 国产99久久久国产精品潘金| 91麻豆成人久久精品二区三区| 色综合婷婷久久| 欧美日韩dvd在线观看| 欧美一区二区精品在线| 精品91自产拍在线观看一区| 中文子幕无线码一区tr| 亚洲欧美成aⅴ人在线观看| 亚洲国产成人av| 久久99日本精品| 成年人午夜久久久| 欧美三级资源在线| 久久综合色鬼综合色| 国产精品不卡一区| 天天影视网天天综合色在线播放| 狠狠色狠狠色综合| 在线视频亚洲一区| 欧美成人午夜电影| 一区视频在线播放| 美女一区二区久久| 色哟哟一区二区在线观看| 欧美日韩不卡一区二区| 国产女人aaa级久久久级| 一区二区三区免费看视频| 国内精品自线一区二区三区视频| 色综合色综合色综合色综合色综合 | 日韩欧美一级特黄在线播放| 中文无字幕一区二区三区| 亚洲aaa精品| 成人久久视频在线观看| 欧美美女直播网站| 中文字幕亚洲欧美在线不卡| 久久精品久久99精品久久| 99久久精品久久久久久清纯| 欧美一级精品大片| 亚洲免费观看高清完整版在线观看熊| 美国十次了思思久久精品导航| 97精品视频在线观看自产线路二| 日韩欧美成人一区| 亚洲另类在线视频| 成人晚上爱看视频| 日韩欧美卡一卡二| 一区二区在线观看视频在线观看| 国产一区 二区 三区一级| 欧美男男青年gay1069videost| 最新国产精品久久精品| 国产老肥熟一区二区三区| 6080yy午夜一二三区久久| 一色桃子久久精品亚洲| 国产99久久精品| 精品噜噜噜噜久久久久久久久试看| 亚洲综合999| 91小视频在线免费看| 日本一区二区三区在线观看| 久久99久久精品欧美| 欧美日韩电影一区| 夜夜揉揉日日人人青青一国产精品| av不卡一区二区三区| 欧美激情艳妇裸体舞| 国产福利一区二区三区视频 | 日本一区中文字幕| 欧美日韩精品一区二区| 亚洲美女视频在线| 色综合天天综合狠狠| 亚洲国产精品国自产拍av| 国产乱人伦精品一区二区在线观看| 3d成人h动漫网站入口| 亚洲妇熟xx妇色黄| 欧美三电影在线| 亚洲最新视频在线播放| 在线一区二区三区做爰视频网站| 中文字幕视频一区| 色综合天天综合网天天狠天天| 日韩理论片网站| 91蝌蚪porny九色| 亚洲色图一区二区| 91视频国产资源| 亚洲欧美日韩成人高清在线一区| 91亚洲精品久久久蜜桃网站 | 免费成人在线观看视频| 91麻豆精品国产91久久久久久久久 | 亚洲1区2区3区4区| 欧美视频一区二| 亚洲大片精品永久免费| 欧美日韩免费一区二区三区 | 韩国理伦片一区二区三区在线播放| 欧美一级在线免费| 久久99国产精品久久99| 久久久蜜桃精品| 国产福利精品一区| 国产精品久久国产精麻豆99网站| 不卡视频在线观看| 亚洲人妖av一区二区| 在线视频观看一区| 天天综合色天天综合色h| 欧美电视剧免费观看| 国产精品一区二区三区乱码| 国产精品久久久久一区二区三区| 色综合久久中文综合久久牛| 亚洲一区二三区| 精品国产制服丝袜高跟| 风间由美性色一区二区三区| 亚洲日本成人在线观看| 欧美久久久一区| 国产中文字幕一区| 国产精品国产精品国产专区不蜜| 欧洲人成人精品| 蜜臀av性久久久久蜜臀aⅴ| 欧美激情综合五月色丁香| 欧美性三三影院| 免费成人在线影院| 中文字幕一区在线| 91精品国产综合久久久久久| 高清国产一区二区三区| 亚洲一区自拍偷拍| www国产精品av| 91美女福利视频| 欧美aaa在线| 中文字幕在线一区免费| 欧美日韩久久久久久| 粉嫩aⅴ一区二区三区四区| 亚洲伊人色欲综合网| 国产亚洲欧美在线| 欧美曰成人黄网| 国产精品一区二区视频| 亚洲国产精品久久人人爱蜜臀 | 91在线国产观看| 美国三级日本三级久久99| 亚洲图片另类小说| 欧美精品一区二区在线播放| 色综合天天综合网天天看片| 精品一区精品二区高清| 亚洲一区二区三区国产| 久久久久久久久久久黄色| 欧美三级中文字| a在线播放不卡| 国产一区二区三区蝌蚪|