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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? serials.asm

?? 大學(xué)微型計(jì)算機(jī)接口技術(shù)實(shí)驗(yàn)源代碼,直接就可以運(yùn)行,包含了C++和asm代碼,比較前面.
?? ASM
字號(hào):
;*------------------------------------------------------*/
;*    SerialS.asm(查詢方式半雙工串行通信接口實(shí)驗(yàn)-發(fā)送端程序)*/
;*    查詢方式半雙工串行通信發(fā)送程序 Source File          */
;*    Copyright (c) 2001 by HUST                        */
;*		Modify	 Date	2005.4.10											*/
;*------------------------------------------------------*/

data51   equ  308h         ;8251A數(shù)據(jù)口
ctr151   equ  309h         ;8251A命令/狀態(tài)口
ctr155   equ  303h         ;8255命令口
timer2   equ  306h         ;8253的2號(hào)計(jì)數(shù)器端口
timctl   equ  307h         ;8253命令口
clk00    equ  12h          ;8251輸入時(shí)鐘頻率(十六進(jìn)制表示)這是多少?
clk01    equ  34deh
factor   equ  16           ;波特率因子16

data     segment 
bps00    dw (?)
mes1     db 'now enter the serial communication(transmit)',0ah,0dh
         db 'end with esc',0ah,0dh,'$'
input_message  db '0:110 1:150 2:300 3:600'
               db 0dh,0ah
               db '4:1200 5:2400 6:4800 7:9600'
               db 0dh,0ah 
               db 'please take a choice(0~7)of baud_rate:'
               db 0dh,0ah,'$'
error_message  db 'input error! try again'
               db 0dh,0ah,'$'
data      ends

code      segment
assume  cs:code, ds:data

int51   proc  near                  ;8251A初始化子程
         mov   dx,ctr151             ;8251A命令口
         xor   ax,ax                 ;空操作
         call  charout               ;送數(shù)子程
         mov   al,40h                ;內(nèi)部復(fù)位
         call  charout
         mov   al,4ah                ;8251A方式命令
         call  charout
         mov   al,27h                ;8251A工作命令
         call  charout
         ret
int51	 endp
                       
charout proc near
         out   dx,al                  ;送數(shù)子程
         push  cx
         mov   cx,100                 ;延時(shí)
gg:      loop  gg
         pop   cx
         ret                          ;返回
charout   endp

set_bps proc near                    ;8253-5計(jì)數(shù)初值計(jì)算與裝入子程
         mov  dx,clk00                ;取8253-5輸入時(shí)鐘頻率clk作被除數(shù)
         mov  ax,clk01               
         mov  bx,bps00                ;取所選波特率作第一個(gè)除數(shù)
         div  bx                      ;除法運(yùn)算,商數(shù)送ax
         mov  dx,0                    ;余數(shù)清零
         mov  bx,factor               ;取波特率因子作第二個(gè)除數(shù)
         div  bx                      ;除法運(yùn)算,得計(jì)數(shù)初值(商數(shù))送ax
         mov  bx,ax                   ;保存計(jì)數(shù)初值至bx
         mov  dx,timctl               ;8253-5命令口
         mov  al,0b6h                 ;8253-5初始化命令
         out  dx,al
         mov  dx,timer2               ;8253-5計(jì)數(shù)器2的端口
         mov  ax,bx                   ;取計(jì)數(shù)初值
         out  dx,al                   ;裝計(jì)數(shù)初值低字節(jié)
         mov  al,ah                   ;裝計(jì)數(shù)初值高字節(jié)
         out  dx,al                    
         ret                           ;返回
set_bps  endp

main    proc  far                     ;通信主程序
         mov    ax,data
         mov    ds,ax
         mov    ah,9                   ;提示選擇波特率
         mov    dx,seg input_message
         mov    ds,dx
         mov    dx,offset input_message
         int    21h
input:   mov  ah,8                    ;輸入波特率
         int  21h 
         cmp  al,'0'                  ;輸入’0’,表示選擇110baud
         jne  next1 
         mov  bps00,110               ;存入bps00
         jmp  begin                   ;跳轉(zhuǎn)開始begin處
next1:   cmp  al,'1'
         jne  next2
         mov  bps00,150               ;’1’表示150b/s
         jmp  begin 
next2:   cmp  al,'2'
         jne  next3
         mov  bps00,300               ;’2’表示300b/s
         jmp  begin 
next3:   cmp  al,'3'
         jne  next4
         mov  bps00,600               ;’3’表示600b/s
         jmp  begin 
next4:   cmp  al,'4'
         jne  next5
         mov  bps00,1200              ;’4’表示1200b/s
         jmp  begin 
next5:   cmp  al,'5'
         jne  next6
         mov  bps00,2400              ;’5’表示2400b/s
         jmp  begin 
next6:   cmp  al,'6'
         jne  next7
         mov  bps00,4800              ;’6’表示150b/s
         jmp  begin 
next7:   cmp  al,'7'
         jne  error                   ;若波特率選擇有錯(cuò),則重新輸入 
         mov  bps00,9600              ;’7’表示9600b/s 
         jmp  begin 
error:  
         mov  ah,9                    ;提示波特率選擇出錯(cuò),則重新輸入 
         mov  dx,seg error_message 
         mov  ds,dx
         mov  dx,offset error_message
         int  21h
         jmp  input 
begin:   call set_bps                ;調(diào)用8253-5的set_bps子程序,設(shè)置所選波特率的8253-5
;計(jì)算初初值
         call int51                  ;調(diào)用8251A子程序,初始化8251A 
         lea  dx,mes1
         mov  ah,09
         int  21h
         mov  dx,303h                ;初始化8255A 
         mov  al,80h
         out  dx,al
         mov  al,0dh                ;置PC6=1,打開8253-5的GATE2,開始輸出方波 
         out  dx,al
checkkey:mov  ah,0bh                ;按鍵發(fā)送 
         int  21h
         cmp  al,0                  ;有鍵按下? 
         Je   receiv            	   ;若無鍵按下,則轉(zhuǎn)接收 
         mov  ah,01             	   ;若有鍵按下,則從KB讀入,并在CRT上顯示 
         int  21h  
         mov  bl,al                 ;保存鍵值,以備發(fā)送 
         cmp  al,1bh                ;是ESC? 
         je   over                  ;是,則退出,并返回DOS 
         mov  dx,ctr151             ;不是,則發(fā)送數(shù)據(jù) 
transm:  in   al,dx
         test al,01                 ;發(fā)送準(zhǔn)備好?TXRDY=1? 
         jz   transm                ;未準(zhǔn)備好,則等待 
         mov  dx,data51             ;已準(zhǔn)備好,則將鍵入的字符發(fā)送出去 
         mov  al,bl
         out  dx,al
         jmp  checkkey              ;發(fā)送1個(gè)字符后,再轉(zhuǎn)按鍵發(fā)送 
receiv:   mov  dx,ctr151             ;接收數(shù)據(jù) 
         in   al,dx
         test al,02                 ;接收數(shù)據(jù)準(zhǔn)備好?RXRDY=1? 
         jz   checkkey              ;未準(zhǔn)備好,即無數(shù)據(jù)接收,則轉(zhuǎn)按鍵發(fā)送 
         mov  dx,data51             ;已準(zhǔn)備好,即有數(shù)據(jù)傳送過來,則接收1個(gè)字符 
         in   al,dx
         mov  dl,al                 ;顯示接收的字符 
         mov  ah,02h
         int  21h
         mov  ah,0bh
         int  21h
         cmp  al,00h
         je   checkkey
         mov  ah,08h
         int  21h
         cmp  al,1bh              ;是ESC?  
         je   over                ;是,則退出,返回DOS 
         jmp  checkkey            ;不是,則接收1個(gè)字符后,再轉(zhuǎn)按鍵發(fā)送 
over:    mov  al,0ch              ;置PC6=0,關(guān)閉8253-5的GATE2,停止輸出方波 
         mov  dx,303h
         out  dx,al
         mov  ax,4c00h            ;程序退出 
         int  21h
main   endp
code   ends
       end  main

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲精品国产精品紫薇| ●精品国产综合乱码久久久久| 国产精品一区二区视频| 综合激情成人伊人| 精品国产乱码久久久久久牛牛| 日本道在线观看一区二区| 国产一区二区免费看| 亚洲电影中文字幕在线观看| 亚洲国产精品ⅴa在线观看| 777久久久精品| 91视频在线观看| 国产毛片精品视频| 日本色综合中文字幕| 亚洲黄色片在线观看| 亚洲国产电影在线观看| 欧美电视剧在线观看完整版| 欧美最猛黑人xxxxx猛交| 成人性色生活片免费看爆迷你毛片| 日韩精品每日更新| 亚洲免费成人av| 国产精品私房写真福利视频| 精品久久久久久久久久久久久久久久久 | 污片在线观看一区二区| 国产精品女上位| 久久久久久久久久久久久久久99| 日韩一区二区电影网| 欧美视频一区二区三区| 91在线观看成人| 懂色一区二区三区免费观看| 国内国产精品久久| 另类小说综合欧美亚洲| 全部av―极品视觉盛宴亚洲| 亚洲一区二区三区四区不卡| 亚洲综合一区二区三区| 日韩精品免费专区| 一区二区三区在线播放| 亚洲天天做日日做天天谢日日欢| 中文字幕欧美国产| 国产精品视频看| 国产精品久线在线观看| 国产精品久久夜| 中文字幕在线不卡一区| 综合分类小说区另类春色亚洲小说欧美 | 自拍偷拍欧美精品| 亚洲欧美欧美一区二区三区| 一区在线中文字幕| 亚洲欧美另类综合偷拍| 亚洲美女精品一区| 一区二区三区电影在线播| 一区二区在线观看av| 亚洲黄一区二区三区| 亚洲一区二区三区中文字幕在线| 一区二区三区欧美| 首页亚洲欧美制服丝腿| 日本系列欧美系列| 精一区二区三区| 国产精品一线二线三线| 成人精品gif动图一区| 成人av在线电影| 在线观看视频欧美| 9191久久久久久久久久久| 日韩一区二区三区电影| wwwwxxxxx欧美| 国产精品色一区二区三区| 日韩理论电影院| 日韩精品久久久久久| 国产又粗又猛又爽又黄91精品| 黄页网站大全一区二区| 懂色一区二区三区免费观看| 91福利在线观看| 在线电影院国产精品| 欧美精品一区二区蜜臀亚洲| 国产日韩综合av| 亚洲日本青草视频在线怡红院| 亚洲高清在线视频| 久久精品国产99国产| 成人黄色国产精品网站大全在线免费观看 | 中文字幕在线不卡视频| 亚洲午夜激情av| 久久国产福利国产秒拍| 成人黄色免费短视频| 欧美日免费三级在线| 日韩三级高清在线| 中文字幕一区在线观看| 丝袜a∨在线一区二区三区不卡| 国产呦萝稀缺另类资源| 日本精品一区二区三区高清| 日韩一区二区在线看片| 国产精品国产三级国产有无不卡 | 欧美日韩中文另类| 久久久精品tv| 亚洲va天堂va国产va久| 国产成人av一区二区| 欧美日韩日日摸| 国产精品久久毛片a| 首页欧美精品中文字幕| av电影一区二区| 日韩欧美国产综合在线一区二区三区| 国产欧美精品一区二区色综合朱莉| 亚洲国产精品精华液网站| 懂色一区二区三区免费观看| 欧美一区二区啪啪| 亚洲欧美色一区| 国产乱码一区二区三区| 在线观看视频91| 国产精品嫩草99a| 久久国产综合精品| 一本大道久久a久久精品综合| 亚洲精品在线电影| 首页国产丝袜综合| 欧洲在线/亚洲| 国产精品白丝在线| 国内一区二区在线| 91精品国产高清一区二区三区 | 日本高清不卡视频| 国产日本亚洲高清| 精品在线观看视频| 欧美日韩国产123区| 亚洲精品国产一区二区精华液 | 久久综合av免费| 青青青伊人色综合久久| 欧美亚洲一区二区在线| 自拍偷自拍亚洲精品播放| 色国产综合视频| 国产精品丝袜久久久久久app| 久久成人免费电影| 欧美顶级少妇做爰| 亚洲成人手机在线| 欧美午夜在线观看| 亚洲蜜臀av乱码久久精品 | 欧美午夜精品电影| 曰韩精品一区二区| 99久久精品国产网站| 日本一区二区三区久久久久久久久不 | 亚洲一区二区视频| 欧美亚洲高清一区二区三区不卡| 综合激情网...| 91亚洲资源网| 亚洲欧美成人一区二区三区| 99久久久国产精品| 亚洲精品视频在线| 91国模大尺度私拍在线视频| 亚洲激情av在线| 欧美无砖专区一中文字| 亚洲地区一二三色| 欧美女孩性生活视频| 午夜影院久久久| 91精品国产一区二区| 强制捆绑调教一区二区| 精品久久久久久无| 国产大陆a不卡| 国产精品久久毛片a| 91免费版pro下载短视频| 亚洲精品国产一区二区精华液| 欧美私人免费视频| 蜜桃视频一区二区| 国产网站一区二区| 99精品欧美一区二区三区小说 | 91丨porny丨蝌蚪视频| 亚洲精品免费在线观看| 欧美猛男超大videosgay| 日韩高清不卡一区二区三区| 精品国产在天天线2019| 成人免费毛片aaaaa**| 亚洲在线成人精品| 欧美一卡2卡三卡4卡5免费| 狠狠狠色丁香婷婷综合久久五月| 久久久久国产精品人| 99久久婷婷国产精品综合| 亚洲国产日韩精品| 精品嫩草影院久久| gogo大胆日本视频一区| 午夜视频一区在线观看| 精品国内片67194| 99久久综合精品| 日韩精品电影一区亚洲| 欧美精品一区二区三区在线| 91欧美一区二区| 另类调教123区 | 2024国产精品视频| 99r国产精品| 美女视频一区在线观看| 成人免费在线观看入口| 欧美一区二区日韩| 99国产麻豆精品| 久久黄色级2电影| 一区二区三区四区国产精品| 欧美大白屁股肥臀xxxxxx| 99综合电影在线视频| 七七婷婷婷婷精品国产| 亚洲色图19p| 欧美www视频| 91久久精品一区二区三区| 激情成人午夜视频| 亚洲国产精品久久一线不卡| 国产精品女主播av| 精品乱码亚洲一区二区不卡| 在线区一区二视频| 大陆成人av片| 极品尤物av久久免费看|