📄 uart.lst
字号:
C51 COMPILER V8.05a UART 05/27/2008 11:23:22 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 BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "upsd3400.h"
2 #include "upsd3400_hardware.h"
3
4 #include "uart.h"
5 #define uchar unsigned char
6 #define uint unsigned int
7
8 unsigned char idata tx_buf[]={"upsd3400 stm microelectronics\n"};
9 /**********************************************************
10 * delay_ms() *
11 ** 延时子程序 实现延时功能;**
12 *********************************************************/
13 void delay_ms(uint count)
14 { uint a,b;
15 1 for(a=0;a<count;a++)
16 1 for(b=0;b<100;b++); //ims延时;
17 1 }
18
19
20 /**********************************************************
21 * uart_init()*
22 ** 初始化UART0;9600BPS,方式1,中断允许 **
23 ******************************************************/
24
25 void uart_init() //串口初始化子程序;
26 {
27 1 TMOD |= 0x20; //定时器1,方式2;
28 1 TL1=0xFD;
29 1 TH1=0xFD; //设置波特率为9600BPS;
30 1 SCON |=0x50; //方式1,允许接收;
31 1 PCON=0x00;
32 1 // IP=0x10; //定义窜口为高优先级中断
33 1 // IE |=0x90; // 允许串口中断;
34 1 TR1=1; //开启计数控制位;
35 1 // PS=1;
36 1 // ES=1;
37 1 //EA=1; //打开所有中断源;
38 1 }
39 /**********************************************************
40 * IrDA_Init()*
41 **开启IrDA RxD1, TxD1 **
42 ******************************************************/
43
44
45 // void IrDA_Init(void)
46 // {
47 // P1SFS0 |= 0x0c; // 分配为P1.2,P1.3 作为 RxD1, TxD1 ;
48 // P1SFS1 &= ~0x0c;
49 // IRDACON = 0x56;
50 // }
51
52 /**********************************************************
53 * uart_send()*
54 ** 发送数据子程序 **
55 ******************************************************/
C51 COMPILER V8.05a UART 05/27/2008 11:23:22 PAGE 2
56 void uart_send()
57 {
58 1 uchar i;
59 1 uint j;
60 1
61 1 while(1)
62 1 i=0;
63 1 while(tx_buf[i]!=0x00)
64 1 {
65 2 SBUF=tx_buf[i];
66 2 while(TI==0);
67 2 TI=0;
68 2 i++;
69 2 }
70 1 for(j=0;j<50000;j++) ;
71 1
72 1 } /**********************************************************
73 * ()*
74 ** 主程序 **
75 ******************************************************/
76
77 // void main(void)
78 // {
79 //
80 // WDKEY=0x55; // 关闭看门狗定时器;
81 // uart_init();
82 // IrDA_Init ();
83 //
84 // uart_send();
85 // delay_ms(500);
86
87 // }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 54 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 31 ----
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 + -