|
在單片機(jī)與PC之間進(jìn)行串口通信時(shí),需要進(jìn)行以下操作:
(1) 在ISP下載器界面上選擇“串口助手”選項(xiàng)卡。
(2) 設(shè)置串口號(hào),與下載時(shí)所用的串口號(hào)一致。
(3) 波特率設(shè)置為9600bps(與程序中預(yù)設(shè)值一致),校驗(yàn)位無(wú),停止位1位。
(4) 在收發(fā)數(shù)據(jù)前,點(diǎn)擊“打開(kāi)串口”按鈕。
(5) 若要發(fā)送數(shù)據(jù),把數(shù)據(jù)輸入發(fā)送緩沖區(qū),點(diǎn)擊“發(fā)送數(shù)據(jù)”;若要接收數(shù)據(jù),觀察接收數(shù)據(jù)緩沖區(qū)。
注意:無(wú)論收發(fā)數(shù)據(jù),注意HEX模式/文本模式的選擇,前者是16進(jìn)制形式,后者是ASCII碼形式。
修改程序:使通信波特率變更為2400bps,重復(fù)前一個(gè)實(shí)驗(yàn)。
單片機(jī)源程序如下:- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- unsigned char flag,a,i;
- void main()
- {
-
- SM0=0;
- SM1=1;
- REN=1;
- TMOD=0X20;
- TR1=1;
- TH1=0XF4;
- TL1=0XF4;
- EA=1;
- ES=1;
- while(1)
- {
- if(flag==1)
- {
- ES=0;
- flag=0;
- SBUF=a;
- while(!TI);
- TI=0;
- ES=1;
- }
- }
- }
- void ser() interrupt 4
- {
- RI=0;
- P1=SBUF;
- a=SBUF;
- flag=1;
- }
復(fù)制代碼 |
-
-
Objects.7z
2022-5-23 04:06 上傳
點(diǎn)擊文件名下載附件
55.03 KB, 下載次數(shù): 2
|