📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 07/26/2005 04:04:12 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REGX51.H>
2
3 void Delay1ms(unsigned int count)
4 {
5 1 unsigned int i,j;
6 1 for(i=0;i<count;i++)
7 1 for(j=0;j<120;j++);
8 1 }
9
10 void Initial_Uart(void)
11 {
12 1 TMOD|=0x20;//定时器1,方式2,自动装入8位定时器
13 1 SCON=0x50; //方式1,10位异步收发,允许接收,REN=1
14 1 TH1=0xfd; //波特率 9600
15 1 TL1=0xfd; //2(smod)*(定时器益出率)/32
16 1 TR1=1; //启动定时器1
17 1 }
18
19 void Uart_SentData(unsigned char dat)//发送1字节数据
20 {
21 1 SBUF=dat;
22 1 while(TI==0);//发送完备,硬件置1,由软件置0
23 1 TI=0; //软件置0
24 1 }
25
26 void Uart_SentStr(unsigned char *str) //发送字符串
27 {
28 1 while(*str!='\0')
29 1 {
30 2 Uart_SentData(*str);
31 2 str++;
32 2 }
33 1 }
34
35 unsigned char code CodeMT8870[16]={'D','1','2','3','4','5','6','7','8','9','0','*','#','A','B','C'};
36 unsigned char Read_MT8870(void)
37 {
38 1 while(P3_2==0);
39 1 if( (P0&0x0F)>15 )
40 1 return 0xFF;
41 1 else
42 1 return(CodeMT8870[P0&0x0F]);
43 1 }
44
45 main()
46 {
47 1 Initial_Uart();
48 1
49 1 while(1)
50 1 {
51 2 // Uart_SentStr("0123456#");
52 2 Uart_SentData(Read_MT8870());
53 2 Delay1ms(100);
54 2 }
55 1 }
C51 COMPILER V7.50 MAIN 07/26/2005 04:04:12 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 117 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -