📄 wprint.lst
字号:
C51 COMPILER V7.05 WPRINT 02/14/2006 08:49:27 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE WPRINT
OBJECT MODULE PLACED IN WPRINT.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe WPRINT.c DB OE
stmt level source
1 //参考程序A: WPRINT.c 程序驱动微型打印机打印字符"HOW DO YOU DO ?" .
2 #include <c8051f020.h>
3 unsigned char array[16]={"HOW DO YOU DO ?"};
4 void PORT_Init (void);
5 // 主程序
6 void main (void) {
7 1 unsigned char xdata *point;
8 1 unsigned int i;
9 1 unsigned char j;
10 1 WDTCN = 0xde; //禁止看门狗定时器
11 1 WDTCN = 0xad;
12 1 PORT_Init ();
13 1 point = 0x8200; // 送打印机端口地址
14 1 *point= 0x0a;
15 1 for(i=0;i<10000;i++);//回车换行
16 1 *point= 0x0d;
17 1 for(i=0;i<10000;i++);
18 1 for(j=0;j<15;j++)
19 1 {
20 2 *point= array[j]; //送字符串"HOW DO YOU DO ?"
21 2 for(i=0;i<10000;i++);
22 2
23 2 }
24 1 *point= 0x0a;
25 1 for(i=0;i<10000;i++);
26 1 *point= 0x0d;
27 1 for(i=0;i<10000;i++);
28 1 point = 0x8200;
29 1 }
30 void PORT_Init (void)
31 {
32 1 XBR2 = 0x40; // 使能交叉开关
33 1 P74OUT |= 0x0f0; //P6、P7设为推挽输出
34 1 EMI0CF |= 0x2c; /*EMIF工作在地址/数据复用方式,只用外部存储器,*/
35 1 /*ALE高/低脉宽占1个SYSCLK周期*/
36 1 EMI0TC |= 0x6c; /*地址建立/保持时间占0个SYSCLK周期,*/
37 1 /*/WR和/RD占12个SYSCLK周期*/
38 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 120 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 ----
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 + -