;先通過串列埠除錯工具即pc傳送字元給微控制器,微控制器接收資料後再發給pc,
;再次通過串列埠除錯工具觀察傳送結果,即實現了pc到微控制器的收發
;由於本地**,需要安裝虛擬串列埠,pc用com1口,mcu的compim設為com2,波特率均為9600
org 0000h
ajmp main
org 0023h
ajmp aa
org 0030h
main:
mov scon, #50h ;設定微控制器串列埠方式1接收
mov tmod,#20h ;定時器t1工作於定時方式2
mov pcon,#00h ;串列埠波特率smod=0,fosc=11.0592m
mov th1,#0fdh ;定時器t1初值=fdh,產生9600波特率
mov tl1,#0fdh
setb ea
setb es
setb tr1
clr f0 ;f0=0接收
mov a,sbuf ;啟動串列埠接收資料
sjmp $
aa: jb f0,trs
setb f0
clr ri ;接收乙個資料後清除ri標誌
mov scon,#40h ;設定微控制器串列埠方式1傳送
mov sbuf,a ;啟動串列埠傳送資料
reti
trs:
clr ti ;傳送乙個資料後清除ti標誌
clr f0
mov scon,#50h ;設定微控制器串列埠方式1接收
mov a,sbuf ;啟動串列埠接收資料
微控制器串列埠通訊
微控制器串列埠通訊 通常的usb序列通訊方式為全雙工,即兩條資料線 rxd和txd,一條用於傳送資料,一條用於接收資料。在序列通訊前,需要對序列通訊進行配置。對於微控制器 ri為接受中斷標誌位,未通訊時ri 0 當電腦傳送第乙個位元組幀a0到微控制器時,sbuf a0,中斷標誌位ri 1,微控制器呼...
微控制器串列埠通訊
1 需求 實現電腦端控制微控制器開啟燈光風扇,顯示微控制器傳遞過來的資料 如溫度 濕度等 2 工具 平台軟體 驅動人生 vs2012 keil4 3 下面就開始吧 4 檢視我們當前的通訊埠號 如圖 然後確定我們微控制器的晶振,我是用的是11.0592m的 即9600 差不多我們就可以開始我們的開發了...
微控制器串列埠通訊
1 每隔1秒鐘,a向b通過串列埠傳送乙個位元組c num 該位元組按照0x00 0x09迴圈,例如某一時刻傳送c num 0x 3 2 b接收到資料後,做9 c num的計算,並將計算結果通過串列埠傳送給a微控制器。例如b接收到0x03,則b要通過串列埠返回0x09 0x03 0x06給微控制器a ...