1. 下載安裝VSPD
自行百度安裝后,利用VSPD將PC上的兩個虛擬串口連接起來。如圖我將COM1 和COM2連接起來。
a. 點擊Addr pair。

可以看到Virtual ports上將兩個虛擬串口連接到了一起了,這樣虛擬串口准備就緒了。
2. 配置MDK
我們打開KEIL MDK的,設置成仿真的模式,編譯后進入DEBUG模式。
2.1 配置串口
在COMMAND串口輸入(大小寫無所謂):
MODE COM2 9600, 0, 8, 1

輸入時,會有提示,這里不再詳細介紹參數。
2.2 分配串口
再輸入
ASSIGN COM1 < S1IN > S1OUT
會看到,提示錯誤,這里參考這篇文章。

COMx代表計算機的串口,可以是COM1、COM2、COM3或其他;
inreg和outreg代表單片機的串口。對於只有一個串口的普通單片機,即SIN和SOUT;對於有兩個或者多個串口的單片機,即SnIN和SnOUT(n=0,1,…即單片機的串口號)。
例如:ASSIGN COM1 < SIN > SOUT
將計算機的串口1綁定到單片機的串口(針對只有一個串口的單片機)。
ASSIGN COM2 < SIN > SOUT
將計算機的串口2綁定到單片機的串口0(針對有多個串口的單片機,注意串口號的位置)。
需要注意的是,參數的括號是不能省略的,而outreg則是沒有括號的。
3. 實驗效果
然后調試程序。可以看到串口COM1打印出了串口1的數據了。
