📄 uart.lst
字号:
C51 COMPILER V8.05a UART 12/24/2008 13:20:17 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uart.c ROM(COMPACT) DEBUG OBJECTEXTEND
line level source
1 #include "STC12C5410AD.h"
2
3 #include "app.h"
4 #include <string.h>
5 #include <stdio.h>
6 #include <intrins.h>
7
8 unsigned char UartBuffer[20];
9 unsigned char *pUartDebug = UartBuffer;
10 unsigned char UARTRECSIZE;
11
12 unsigned char uartflag=0;
13 extern unsigned char phone_send;
14 extern unsigned char phonecode[12]; //长度+存电话号码
15
16 void Uart_Done(unsigned char size);
17 void UartPrintOut(unsigned char *pData,unsigned char size);
18 extern void delay_n_ms( unsigned int n_milisecond) ;
19
20 void UartPrintOutByte(unsigned char byte);
21
22 void UART(void) interrupt 4 // UART
23 {
24 1 TI = 1;
25 1 if(RI)
26 1 {
27 2 RI =0;
28 2
29 2 *pUartDebug =SBUF ;
30 2
31 2 pUartDebug++;
32 2
33 2 UARTRECSIZE++;
34 2
35 2 // 重新装载数值; 设置超时时间为10MS
36 2 CCAP0L = CL + 0x00;
37 2 CCAP0H = CH + 0x24;
38 2 CCAPM0 = 0x49; // 定义为16位软件定时器
39 2
40 2 }
41 1
42 1 TI=0;
43 1 }
44
45
46
47 void UartPrintOutByte(unsigned char byte)
48 {
49 1
50 1 ES=0;TI=0;
51 1 enable_485_tx;
52 1 _nop_();
53 1 _nop_();
54 1 SBUF =byte;while(!TI);// 发送给PC需要的信息
55 1
C51 COMPILER V8.05a UART 12/24/2008 13:20:17 PAGE 2
56 1 TI=0;
57 1 ES=1;
58 1
59 1 enable_485_rx;
60 1
61 1 }
62 void UartPrintOut(unsigned char *pData,unsigned char size)
63 {
64 1 unsigned char i;
65 1 ES=0;TI=0;enable_485_tx;
66 1 _nop_(); _nop_();
67 1
68 1 for(i=0;i<size;i++)
69 1 {
70 2 SBUF = *pData++;while(!TI);TI=0; // 发送给PC需要的信息
71 2 }
72 1 TI=0;
73 1 ES=1;
74 1
75 1 enable_485_rx;
76 1 }
77
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 25 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 + -