📄 leddisp2.lst
字号:
C51 COMPILER V7.09 LEDDISP2 04/19/2007 12:01:25 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE LEDDISP2
OBJECT MODULE PLACED IN LEDDISP2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LEDDISP2.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************/
2 //
3 // 采用8*8LED动态显示文字演示程序
4 // LRM 2004.10.9
5 /*********************************************************************/
6 //使用AT89C52单片机,12MHZ晶振,P0口输出一行数据,P2口作行扫描,用共阳LED管
7 //P1口接三个按键,用于逐字显示、向上滚动显示文字、暂停备用。
8 #include "reg51.h"
9 #define char unsigned char
10 #define int unsigned int
11 char key,keytmp;
12 char code distab[]={0xEF,0x83,0xAB,0x83,0xAB,0x83,0xEE,0xE0}; //电
13 //char code distab[]={0x00,0xff,0xff,0xff,0xff,0xff,0xff,0x00}; //电
14 char code scan_con[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; // 列扫描控制字
15
16 //**********按键扫描函数***********//
17 void keyscan()
18 {
19 1 key=(~P1)&0x0f; //读入键值
20 1 if(key!=0) //
21 1 {
22 2 while(((~P1)&0x0f)!=0); //等待按键释放
23 2 keytmp=key; // 键值存放
24 2 }
25 1 }
26 //
27 //
28 //********1毫秒延时程序************//
29 delay1ms(int t)
30 {
31 1 int i,j;
32 1 for(i=0;i<t;i++)
33 1 for(j=0;j<120;j++)
34 1 keyscan();
35 1 }
36 //
37 //
38 /***********功能程序**********/
39 /***********逐字显示**********/
40 fun0()
41 {
42 1 char m;
43 1 for(m=0;m<8;m++)
44 1 {
45 2 P0=distab[m];
46 2 delay1ms(1);
47 2 P2=scan_con[m];
48 2
49 2 }
50 1 }
51
52 //*********主程序**********//
53 main()
54 {
55 1 keytmp=1; //上电自动演示功能0)
C51 COMPILER V7.09 LEDDISP2 04/19/2007 12:01:25 PAGE 2
56 1 while(1)
57 1 {
58 2 keyscan();
59 2 switch(keytmp)
60 2 {
61 3 case 1:{fun0();break;}
62 3 case 2:{fun1();break;}
*** WARNING C206 IN LINE 62 OF LEDDISP2.C: 'fun1': missing function-prototype
63 3 case 4:{keyscan();P0=0xff;break;} //备用(暂停黑屏)
64 3 default:{break;}
65 3 }
66 2 }
67 1 }
68 //
69 //
70 //*********************结束***********************//
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 121 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -