📄 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 + -