📄 uart_fun.lst
字号:
C51 COMPILER V8.02 UART_FUN 01/01/2007 22:09:43 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE UART_FUN
OBJECT MODULE PLACED IN Uart_Fun.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE Uart_Fun.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #define _FUN_
2
3 #include "include.h"
4
5 xdata unsigned char send[20];
6 xdata unsigned char res[20];
7 unsigned char s;
8 unsigned char r; // 指示
9 unsigned char data_tmp; //存放收到的一个数据
10 unsigned char flag,flg=0; //指示是否有新的数据接受到
11 /******************************************************
12 函数名:uart_isr()
13 功能:中断处理函数
14 输入参数:无
15 输出参数:无
16 ******************************************************/
17 void uart_isr() interrupt 4
18 {
19 1
20 1 if (SCON0&0X01)
21 1 {
22 2 data_tmp=SBUF0;
23 2 res[r] = data_tmp;
24 2 r++;
25 2 if (r==19) flg=1;
26 2 flag=1;
27 2 SCON0&=0Xfe;
28 2
29 2 }
30 1
31 1 }
32 /**********************************************************
33 函数名:uart_receive(unsigned char *data_receive,unsigned char rev_len)
34 功能描述:按指定的数据长度接受数据。注意:没有接收完的话回一直进行
35 传入参数: unsigned char *data_receive:数据所放的数组
36 unsigned char rev_len:数组长度
37 传出参数:无
38 ************************************************************/
39 void uart_receive(unsigned char *data_receive,unsigned char rev_len)
40 {
41 1 unsigned char i;
42 1
43 1 for(i=0;i<rev_len;i++)
44 1 {
45 2 while(flag)
46 2 {
47 3 data_receive[i]=data_tmp;
48 3 flag=0;
49 3 }
50 2 }
51 1 }
52 /************************************************************
53 函数名:uart_send()
54 功能:发送函数
55 输入参数:data_send (unsigned char),要发送的数据
C51 COMPILER V8.02 UART_FUN 01/01/2007 22:09:43 PAGE 2
56 输出参数:无
57 ***************************************************************/
58 void uart_send(unsigned char data_send)
59 {
60 1 SBUF0=data_send;
61 1 while(!TI0);
62 1 TI0=0;
63 1
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 105 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 40 ----
PDATA SIZE = ---- ----
DATA SIZE = 5 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 + -