📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 09/16/2009 21:26:11 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Electronics Workbench\UV3\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include "color.h"
3 void UartInit (void)
4 {
5 1 //参数配置
6 1 #define MCLK 22118400L //定义CPU主频(Hz)
7 1 #define BAUD_RATE 115200L //设置波特率
8 1
9 1 RXD = 1;
10 1 TXD = 1;
11 1 SCON = 0x50; //串口方式1(8位Uart),允许接收
12 1 PCON |= 0x80; //波特率加倍
13 1 TMOD &= 0x0F;
14 1 TMOD |= 0x20;
15 1 TH1 = 256 - ( MCLK / 12 ) / ( 16 * BAUD_RATE );
16 1 TL1 = TH1; //设置波特率
17 1 TR1 = 1;
18 1 //ES = 1; //允许串行口中断
19 1 //EA = 1; //允许中断
20 1 }
21
22 void UartSendByte (unsigned char dat)
23 {
24 1 SBUF = dat;
25 1 while(!TI);
26 1 TI = 0;
27 1 }
28
29 void Delay(unsigned int cycle)
30 {
31 1 while (cycle--);
32 1 }
33
34 void main(void)
35 {
36 1 unsigned char x,y;
37 1 unsigned char time;
38 1 unsigned char posi;
39 1
40 1 UartInit();
41 1
42 1 while (1)
43 1 {
44 2 // 虚拟dos窗口25*80
45 2 // 可以指定前景和背景颜色
46 2 for (x = 0; x < 80; x++) {
47 3 for (y=0; y < 25; y++) {
48 4 UartSendByte(0xff);
49 4 UartSendByte(x);
50 4 UartSendByte(y);
51 4 UartSendByte('0'+x);
52 4 UartSendByte(DISP_FGND_RED | DISP_BGND_CYAN );
53 4 }
54 3 }
55 2
C51 COMPILER V7.50 MAIN 09/16/2009 21:26:11 PAGE 2
56 2 time = 0;
57 2 posi = 0x01;
58 2 while (1)
59 2 {
60 3 // 简易的计数器
61 3 if (time++ > 9)
62 3 time = 0;
63 3
64 3 Delay(40000);
65 3
66 3 // dos
67 3 UartSendByte(0xff);
68 3 UartSendByte(0);
69 3 UartSendByte(0);
70 3 UartSendByte('0'+time);
71 3 UartSendByte(DISP_FGND_WHITE | DISP_BGND_BLACK );
72 3
73 3 // 流水灯
74 3 if (posi == 0)
75 3 posi =0x01;
76 3
77 3 UartSendByte(0xff);
78 3 UartSendByte(0x80);
79 3 UartSendByte(8);
80 3 UartSendByte(posi);
81 3 UartSendByte(0);
82 3
83 3 posi <<= 1;
84 3
85 3
86 3
87 3 };
88 2 }
89 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 169 ----
CONSTANT SIZE = ---- ----
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 + -