📄 urat1.lst
字号:
C51 COMPILER V8.05a URAT1 05/23/2008 11:37:47 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE URAT1
OBJECT MODULE PLACED IN urat1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE urat1.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 1 P1SFS0 |= 0x0c; // 分配为P1.2,P1.3 作为 RxD1, TxD1 ;
48 1 // P1SFS1 &= ~0x0c;
49 1 IRDACON = 0x56;
50 1 }
51
52 /**********************************************************
53 * uart_send()*
54 ** 发送数据子程序 **
55 ******************************************************/
C51 COMPILER V8.05a URAT1 05/23/2008 11:37:47 PAGE 2
56 void uart_send()
57 {
58 1 uchar i;
59 1
60 1 while(1)
61 1 i=0;
62 1 while(tx_buf[i]!=0x00)
63 1 {
64 2 SBUF=tx_buf[i];
65 2 while(TI==0);
66 2 TI=0;
67 2 i++;
68 2 }
69 1
70 1 } /**********************************************************
71 * ()*
72 ** 主程序 **
73 ******************************************************/
74
75 void main(void)
76 {
77 1
78 1 WDKEY=0x55; // 关闭看门狗定时器;
79 1 uart_init();
80 1 IrDA_Init ();
81 1
82 1 uart_send();
83 1 delay_ms(500);
84 1
85 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 80 ----
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 + -