📄 pp40.lst
字号:
C51 COMPILER V8.08 PP40 06/27/2008 23:15:05 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE PP40
OBJECT MODULE PLACED IN PP40.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE PP40.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h> //头文件
2
3 sbit STROBE=P1^7; //STROBE引脚
4 sbit BUSY=P3^6; //BUSY引脚
5 sbit ACK=P3^7; //ACK引脚
6
7 unsigned char code Message[]= //一行消息
8 {0x48,0x65,0x6c,0x6c,0x6f,0x20,0x77,0x6f,0x6c,0x6d,0x21};
9
10 void PP40Char(unsigned char ch) //PP40打印单个字符
11 {
12 1 P1=ch; //字符输出到DATA
13 1 STROBE=0; //STROBE低电平
14 1 STROBE=1; //STROBE上升沿
15 1 while(BUSY); //查询等待PP40打印结束
16 1 }
17
18 void PP40Line(void) //PP40打印一行
19 {
20 1 unsigned char i;
21 1 for (i=0;i<=10;i++) //循环打印输出一行信息
22 1 {
23 2 P1=Message[i]; //字符输出到DATA
24 2 STROBE=0; //STROBE低电平
25 2 STROBE=1; //STROBE高电平
26 2 while(BUSY); //查询等待PP40打印结束
27 2 }
28 1 }
29
30 void main(void)
31 {
32 1 int i;
33 1 for(i=0;i<10;i++)
34 1 {
35 2 PP40Char(0x2A); //打印输出"*"
36 2 }
37 1 PP40Char(0x0D); //换行
38 1 PP40Line(); //打印输出一行消息"Hello world!"
39 1 PP40Char(0x0D); //换行
40 1 PP40Char(0x57); //打印输出字符"W"
41 1 PP40Char(0x45); //打印输出字符"E"
42 1 PP40Char(0x4C); //打印输出字符"L"
43 1 PP40Char(0x43); //打印输出字符"C"
44 1 PP40Char(0x4F); //打印输出字符"O"
45 1 PP40Char(0x4D); //打印输出字符"M"
46 1 PP40Char(0x45); //打印输出字符"E"
47 1 PP40Char(0x0D); //换行
48 1 while(1) //空循环
49 1 {
50 2 }
51 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 105 ----
C51 COMPILER V8.08 PP40 06/27/2008 23:15:05 PAGE 2
CONSTANT SIZE = 11 ----
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 + -