📄 m_comm.lst
字号:
C51 COMPILER V7.20 M_COMM 04/01/2005 12:23:34 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE M_COMM
OBJECT MODULE PLACED IN m_comm.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE m_comm.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************************************************
2 YB-51-B单片机通用实验板串口中断和液晶屏显示演示程序=
3 在pc机上利用通用串口调试程序(在配套光盘上),发送的字符可以在液晶屏上显示出来,同时可以接收单片机回送的字
-符
4
5 程序来源:远博科技
6 0371-66949037 0371-67256036 13949105551
7 ********************************************************************************/
8
9 //[注]:AT89C51的晶振频率为11.0592MHz
10
11
12 #include <config.h>
13 void Comminit(void);
14 void Scomm(void);
15 code char examp[]="serial communication test";
16 Uchar x=0,y=0,sedata;
17
18 void main(void) {
19 1 Delayms(1000); //延时,保证器件复位
20 1 Comminit(); //串口初始化,打开串口中断
21 1 Lcdreset(); //液晶屏初始化
22 1 Eputstr(0,0,examp); // 液晶屏显示一个预定字符串
23 1 Delayms(3000);
24 1 Lcdreset();
25 1 while(1); //无限循环。
26 1 }
27
28
29 void Scomm(void) interrupt 4 {
30 1 while(!RI); //判断是否接收完成
31 1 EA=0;
32 1 RI=0;
33 1 sedata=SBUF; //保存数据
34 1 Disponechar(x,y++,sedata);
35 1 if ( y == 32 ) { y = 0; x ^= 0; } //显示到最后位置以后,重新开始从第一个位置显
-示
36 1 SBUF=sedata; //转发数据
37 1 while (!TI); //判断是否发送完成
38 1 TI=0;
39 1 EA=1;
40 1 }
41 /*********************************************************************************
42 串口初始化程序
43 **********************************************************************************/
-
44 void Comminit(void) {
45 1 TMOD=0x20; //定时器1方式2定时
46 1 TH1=0xfd;
47 1 TL1=0xfd; //置定时器初值,选定9600bps
48 1 SCON=0x50; //选择通讯方式1 (1位起始,8位数据,1位停止)
49 1 TR1=1; //启动定时器
50 1 ET1=0;
51 1 ES=1; //开串口中断
52 1 EA=1; //开中断
C51 COMPILER V7.20 M_COMM 04/01/2005 12:23:34 PAGE 2
53 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
CONSTANT SIZE = 26 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -