📄 www.ourhc.cn.lst
字号:
C51 COMPILER V8.05a WWW_OURHC_CN 06/03/2012 14:16:36 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE WWW_OURHC_CN
OBJECT MODULE PLACED IN www.ourhc.cn.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE www.ourhc.cn.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************
2 汇诚科技
3
4 实现功能:STC12C5A60S2单片机之串口一应用
5 使用芯片:STC12C5A60S2
6 晶振:11.0592MHZ
7 波特率:9600
8 编译环境:Keil
9 作者:zhangxinchun
10 网站:www.ourhc.cn
11 淘宝店:
12 汇诚科技 http://ourhc.taobao.com
13 郑兴电子直销部 http://shop68451856.taobao.com
14 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
15 功能 :串口一收发8位数据。(采用中断方式,T1产生波特率)
16 其他 :采用查询方式发送稳定,但是接收数据极不稳定由于
17 官方资料使用的是中断方式,所以建议使用中断方式收发数据。
18 注意 :下载完程序后请复位系统后运行!(切记!!)
19 *********************************************************************/
20 #include "STC12C5A60S2.h" //库文件
21 #define uchar unsigned char//宏定义无符号字符型
22 #define uint unsigned int //宏定义无符号整型
23 /********************************************************************
24 初始定义
25 *********************************************************************/
26
27 uchar tab[]={"www.ourhc.cn"}; //程序下载完毕后,连接串口,波特率9600 单片机复位后会自动收到数据
28 uchar dat=0;
29 /********************************************************************
30 延时函数
31 *********************************************************************/
32 void delay ( uchar t )
33 {
34 1 uchar i,j;
35 1 for( i=0; i<t; i++)
36 1 for( j=0; j<250; j++);
37 1 }
38
39 /********************************************************************
40 串口初始化
41 *********************************************************************/
42
43 void init(void)
44 {
45 1 TMOD = 0x20; //定时器1产生波特率
46 1 SCON = 0x50; //方式2,8位数据,波特率可变
47 1 PCON = 0x00; //不倍增波特率
48 1 AUXR = 0x00; //1T工作方式,不使用波特率发生器
49 1 IP = 0x00; //优先级默认
50 1 TH1 = TL1 = 0xfd; //波特率 9600
51 1 TR1 = 1; //启动定时器产生波特率
52 1 EA = 1; ES = 1; //开总中断,开串口中断
53 1 }
54
55 /********************************************************************
C51 COMPILER V8.05a WWW_OURHC_CN 06/03/2012 14:16:36 PAGE 2
56 发送一个字符
57 *********************************************************************/
58
59 void txd_c(uchar x)
60 {
61 1 SBUF = x;
62 1 }
63
64 /********************************************************************
65 发送接收中断函数
66 *********************************************************************/
67
68 void uart_isr() interrupt 4
69 {
70 1 if( RI ) RI = 0;
71 1 dat = SBUF;
72 1 if( TI ) TI = 0;
73 1 }
74
75 /********************************************************************
76 主函数
77 *********************************************************************/
78
79 void main()
80 {
81 1 uchar x;
82 1 init();
83 1 for( x=0;x<14;x++ ){
84 2 txd_c(tab[x]);
85 2 delay(200);
86 2 }
87 1 while(1) P0 = dat;
88 1 }
89 /********************************************************************
90 结束
91 *********************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 88 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
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 + -