?? 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 + -