說明:
MODE命令的作用是設(shè)置被綁定計算機(jī)串口的參數(shù);臼褂梅绞綖椋
MODE COMx baudrate, parity, databits, stopbits
其中:
COMx(x = 1,2,…)代表計算機(jī)的串口號;
baudrate代表串口的波特率;parity代表校驗方式;
databits代表數(shù)據(jù)位長度;
stopbits代表停止位長度。
例如:MODE COM1 9600, n, 8, 1
設(shè)置串口1。波特率為9 600,無校驗位,8位數(shù)據(jù),1位停止位。
MODE COM2 19200, 1, 8, 1
設(shè)置串口2。波特率為19 200,奇校驗,8位數(shù)據(jù),1位停止位。
4、點回車后,再輸入 ASSIGN COM4 <S1IN>S1OUT
說明:
COMx代表計算機(jī)的串口,可以是COM1、COM2、COM3或其他;
inreg和outreg代表單片機(jī)的串口。對于只有一個串口的普通單片機(jī),即SIN和SOUT;對于有兩個或者多個串口的單片機(jī),即SnIN和SnOUT(n=0,1,…即單片機(jī)的串口號)。
例如:ASSIGN COM1 < SIN > SOUT
將計算機(jī)的串口1綁定到單片機(jī)的串口(針對只有一個串口的單片機(jī))。
ASSIGN COM2 < SIN > SOUT
將計算機(jī)的串口2綁定到單片機(jī)的串口0(針對有多個串口的單片機(jī),注意串口號的位置)。
需要注意的是,參數(shù)的括號是不能省略的,而outreg則是沒有括號的。
5、然后調(diào)試程序。可以看到串口COM5打印出了串口1的數(shù)據(jù)了。
這樣就能夠?qū)⒂嬎銠C(jī)的串口模擬成單片機(jī)的串口了。在進(jìn)行軟件仿真時,所有發(fā)送到被綁定的計算機(jī)串口上的數(shù)據(jù)都會轉(zhuǎn)發(fā)到Keil模擬的單片機(jī)串口上,用戶程序可以通過中斷處理程序或查詢方式接收到這些數(shù)據(jù);同樣,單片機(jī)程序中發(fā)送到單片機(jī)串口上的數(shù)據(jù)也會通過被綁定的計算機(jī)串口發(fā)送出來,可以被其他軟件所接收。利用這個特點,就可以方便地仿真、調(diào)試單片機(jī)的串口部分程序。要注意的是,這兩個命令需要一起使用。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |