📄 rs232.lst
字号:
C51 COMPILER V8.05a RS232 06/10/2010 20:14:30 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE RS232
OBJECT MODULE PLACED IN rs232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE rs232.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***************************************************************************************************
2 *** 慧净电子:1天入门、8天学会、28天精通单片机与C语言视频教程配套程序源码 ***
3 *** 实验板:HJ-1 HJ-1G 开发板 ***
4 *** MCU: STC89C52/AT89S52 部分C源码可以直接用于项目开发、欢迎复制共享、功德无量、没有版权 ***
5 *** 全部资料免费共享:慧净电子如有伤害到你请来信,我们的免费助学会员会定期给你删除 ***
6 *** 编译器:KEIL ***
7 *** 百度交流空间:http://hi.baidu.com/HJMCU ***
8 *** 论坛交流:http://hjdz.5d6d.com/ 欢迎来论坛一分钱不要下载配套的仿真电路 ***
9 *** 配套的硬件学习板网址:http://shop37031453.taobao.com/ ***
10 *** 日期:2008.8.8 ***
11 *** 目标:用C语言写程序就这么简单、慧争祝你1天入门、8天学会、1年精通单片机与C语言、找个好工作 ***
12 *** 慧净系列开发板:51开发板1G AVR开发板2G PIC开发板5G MPS430开发板6G ARM开发板7G ***
13 *** 慧净系列烧写器、仿真器:51/AVR HJ-ISP AVR仿真器 HJ-JTAG PIC烧写器 HJ-PIC ***
14 *** 慧净电子网:WWW.HLMCU.COM 免费下载本开发板最新资料,还有51/AVR/PIC/MPS430/ARM资料 ***
15 *** 慧净邮箱:hjmcu@139.com ***
16 ****************************************************************************************************/
17 /*-----------------------------------------------
18 名称:串口通信 HJ-1 直接用板上集成的USB串口通信功能就可以了,下载完成后,打开串口软件,关了下载
19 STC软件,就可以正常做实验了,数码管会点亮,请自己加上关数码管源码。
20 内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源
21 打开串口调试程序,将波特率设置为9600,无奇偶校验
22 晶振11.0592MHz,发送和接收使用的格式相同,如都使用
23 字符型格式,在发送框输入 hello,I Love MCU ,在接
24 收框中同样可以看到相同字符,说明设置和通信正确
25 ------------------------------------------------*/
26
27 #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
28
29
30 /******************************************************************/
31 /* 主函数 */
32 /******************************************************************/
33 void main (void)
34 {
35 1
36 1
37 1 SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */
38 1 TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
39 1 TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
40 1 TR1 = 1; /* TR1: timer 1 run */
41 1 EA = 1; /*打开总中断*/
42 1 ES = 1; /*打开串口中断*/
43 1
44 1 while (1) /*主循环不做任何动作*/
45 1 {
46 2 }
47 1 }
48 /******************************************************************/
49 /* 串口中断程序 */
50 /******************************************************************/
51 void UART_SER (void) interrupt 4 //串行中断服务程序
52 {
53 1 unsigned char Temp; //定义临时变量
54 1
55 1 if(RI) //判断是接收中断产生
C51 COMPILER V8.05a RS232 06/10/2010 20:14:30 PAGE 2
56 1 {
57 2 RI=0; //标志位清零
58 2 Temp=SBUF; //读入缓冲区的值
59 2 P1=Temp; //把值输出到P1口,用于观察
60 2 SBUF=Temp; //把接收到的值再发回电脑端
61 2 }
62 1 if(TI) //如果是发送标志位,清零
63 1 TI=0;
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 45 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -