📄 com.lst
字号:
C51 COMPILER V8.05a COM 09/13/2008 08:44:02 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE COM
OBJECT MODULE PLACED IN com.OBJ
COMPILER INVOKED BY: E:\etool\keil\C51\BIN\C51.EXE com.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #ifndef com_c
2 #define com_c
3
4 #include"main.h"
5 //全局变量
6 uchar com_flag; //标志
7 uchar com_rece; //接受
8
9 //低层函数
10
11
12 //高层次函数
13 //--------------------
14 // 串口的初始化 入口:拨特率
15 //--------------------
16 void com_init(uint bt)
17 {
18 1 RCAP2H = bt/0x100;
19 1 RCAP2L = bt%0x100;
20 1
21 1 SCON = 0x50; //8bit
22 1 RCLK = 1; //t2con
23 1 TCLK = 1;
24 1 TR2 = 1;
25 1 ES = 1;
26 1 PS = 1;
27 1 TI = 1;
28 1 }
29 //--------------------
30 // 串口发送字节
31 //--------------------
32 void com_sendchar(uchar asc)
33 {
34 1 while(TI);
35 1 SBUF =asc;
36 1 }
37 //--------------------
38 // 串口发送字符串
39 //--------------------
40 void com_sendstr(uchar* ascstr,uchar asclen)
41 {
42 1 while(asclen--)
43 1 {
44 2 while ( TI )//确保可以发送
45 2 ;
46 2 SBUF = *ascstr++;
47 2 }
48 1 }
49 //--------------------
50 // 串口接受中断
51 //--------------------
52 void chk_rt( void )interrupt 4 //中断接受和发送
53 {
54 1 if ( TI )//发送中断 没有写
55 1 {
C51 COMPILER V8.05a COM 09/13/2008 08:44:02 PAGE 2
56 2 TI = 0;
57 2 }
58 1 if ( RI ) //接受中断
59 1 {
60 2 RI = 0;
61 2 com_rece=SBUF; //受到数据
62 2 set_one(com_flag,comf_reok);
63 2 while(TI);
64 2 SBUF = com_rece; //回送 测试完删除
65 2 }
66 1 }
67 //--------------------
68 // 串口非中断接受
69 //--------------------
70
71
72 #endif
73
74 /*
75 相关说明
76
77 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 122 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 2 3
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 + -