?? rs232.c
字號:
/*-----------------------------------------------
名稱:串口通信
日期:2009.5
修改:無
內容:連接好串口或者usb轉串口至電腦,下載該程序,打開電源
打開串口調試程序,將波特率設置為9600,無奇偶校驗
晶振11.0592MHz,發送和接收使用的格式相同,如都使用
字符型格式,在發送框輸入 hello,I Love MCU ,在接
收框中同樣可以看到相同字符,說明設置和通信正確
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
/******************************************************************/
/* 主函數 */
/******************************************************************/
void main (void)
{
SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1; /* TR1: timer 1 run */
EA = 1; /*打開總中斷*/
ES = 1; /*打開串口中斷*/
while (1) /*主循環不做任何動作*/
{
}
}
/******************************************************************/
/* 串口中斷程序 */
/******************************************************************/
void UART_SER (void) interrupt 4 //串行中斷服務程序
{
unsigned char Temp; //定義臨時變量
if(RI) //判斷是接收中斷產生
{
RI=0; //標志位清零
Temp=SBUF; //讀入緩沖區的值
P1=Temp; //把值輸出到P1口,用于觀察
SBUF=Temp; //把接收到的值再發回電腦端
}
if(TI) //如果是發送標志位,清零
TI=0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -