?? rs232.c
字號:
/***************************************************************************************************
*** 慧凈電子:1天入門、8天學會、28天精通單片機與C語言視頻教程配套程序源碼 ***
*** 實驗板:HJ-1 HJ-1G 開發板 ***
*** MCU: STC89C52/AT89S52 部分C源碼可以直接用于項目開發、歡迎復制共享、功德無量、沒有版權 ***
*** 全部資料免費共享:慧凈電子如有傷害到你請來信,我們的免費助學會員會定期給你刪除 ***
*** 編譯器:KEIL ***
*** 百度交流空間:http://hi.baidu.com/HJMCU ***
*** 論壇交流:http://hjdz.5d6d.com/ 歡迎來論壇一分錢不要下載配套的仿真電路 ***
*** 配套的硬件學習板網址:http://shop37031453.taobao.com/ ***
*** 日期:2008.8.8 ***
*** 目標:用C語言寫程序就這么簡單、慧爭祝你1天入門、8天學會、1年精通單片機與C語言、找個好工作 ***
*** 慧凈系列開發板:51開發板1G AVR開發板2G PIC開發板5G MPS430開發板6G ARM開發板7G ***
*** 慧凈系列燒寫器、仿真器:51/AVR HJ-ISP AVR仿真器 HJ-JTAG PIC燒寫器 HJ-PIC ***
*** 慧凈電子網:WWW.HLMCU.COM 免費下載本開發板最新資料,還有51/AVR/PIC/MPS430/ARM資料 ***
*** 慧凈郵箱:hjmcu@139.com ***
****************************************************************************************************/
/*-----------------------------------------------
名稱:串口通信 HJ-1 直接用板上集成的USB串口通信功能就可以了,下載完成后,打開串口軟件,關了下載
STC軟件,就可以正常做實驗了,數碼管會點亮,請自己加上關數碼管源碼。
內容:連接好串口或者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 + -