📄 hardware_232.lst
字号:
C51 COMPILER V7.50 HARDWARE_232 08/01/2005 11:10:31 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE HARDWARE_232
OBJECT MODULE PLACED IN hardware_232.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE hardware_232.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include "string.h"
3 typedef unsigned int word;
4
5 void delay (word useconds)
6 {
7 1 for(;useconds>0;useconds--);
8 1 }
9
10 UartSend(char * CmdTmp)
11 {
12 1 char i;
13 1 for(i=0;i<strlen(CmdTmp);i++)
14 1 {
15 2 SBUF=CmdTmp[i]; //发送数据
16 2 while(TI==0); //发送数据完毕时,TI会自动置高
17 2 TI=0; //发送数据完毕,将TI清零,准备下一次发送
18 2 }
19 1 }
20
21 void uart_Init()
22 {
23 1 PCON= PCON & 0X7F; //SMOD=0;选择波特率为普通模式
24 1 TR1=0; //关闭定时器1,然后进行初始化
25 1 TMOD=TMOD | 0x20; //定时器1为自动装入方式 模式2、自动再装入8位计数器
26 1 ET1 = 0; //禁止T1中断
27 1 SCON=0x40; //串行口工作方式1:10位异步收发
28 1 TH1=0xFD;
29 1 TL1=0xFD;
30 1 //设置数据格式
31 1 //低位在前
32 1 RI=0; //清串口接收中断标志
33 1 TI=0; //清串口发送中断标志
34 1 ES=0; //禁止串口中断
35 1 TR1=1; //启动定时器1工作
36 1 }
37
38 void main (void)
39 {
40 1
41 1 char idata SendBuffer[50]="";
42 1 SendBuffer[0]='\0';
43 1 strcat(SendBuffer,"123456");
44 1 uart_Init();
45 1 while(1)
46 1 {
47 2 UartSend("Test UART : Uart will ouput the ASCII 123456 if it is right!\r\n");
48 2 UartSend(SendBuffer);
49 2 UartSend("\r\n");
50 2 delay(65535);
51 2 delay(65535);
52 2 }
53 1 }
54
C51 COMPILER V7.50 HARDWARE_232 08/01/2005 11:10:31 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 200 ----
CONSTANT SIZE = 123 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- 50
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 + -