?? tlc549.lst
字號(hào):
C51 COMPILER V7.06 TLC549 12/01/2006 19:59:43 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN TLC549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TLC549.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include <intrins.h>
3
4
5 #define uChar unsigned char
6 #define uInt unsigned int
7 //sbit ADCS = P3^3 ;
8 sbit ADCS = P2^4 ;
9
10 //sbit SCLK = P3^4 ;
11 sbit SCLK = P3^6 ;
12 //sbit SDAT = P3^5 ;
13 sbit SDAT = P3^7 ;
14
15 void Led_display(unsigned int Dis_No,unsigned int Led_Date[6]);
16 //Dis_No: How may LEDs will on display. Led_Date: the content & secquence on display
17
18 //public uChar AdConv();
19 uChar AdConv()
20 {
21 1
22 1 uChar i;
23 1 uChar AdResult = 0;
24 1 ADCS = 0;//片選為低
25 1 SCLK = 0;
26 1 for(i = 0 ;i < 8 ;i ++ )
27 1 {
28 2 AdResult <<= 1;
29 2 if (SDAT == 1 )
30 2 AdResult ++;
31 2 SCLK = 1;
32 2 SCLK = 0;
33 2 }
34 1 ADCS = 1 ;
35 1 return AdResult;
36 1 }
37
38
39 void main()
40 {
41 1 unsigned int p[6]={1,2,3,4,5,6} ;
42 1 unsigned char Temp;
43 1 /*
44 1 ADCS=1;//p2.4
45 1 SCLK=1;//p3.6
46 1 SDAT=0;//p3.7
47 1 while(1)
48 1 {
49 1
50 1 }*/
51 1
52 1 while(1)
53 1 {
54 2
55 2 Temp=AdConv();
C51 COMPILER V7.06 TLC549 12/01/2006 19:59:43 PAGE 2
56 2 p[0]=Temp/100;
57 2 Temp %= 100;
58 2 p[1] = Temp / 10 ;
59 2 p[2] = Temp % 10 ;
60 2 /*
61 2 Temp=AdConv();
62 2 p[3]=Temp/100;
63 2 Temp %= 100;
64 2 p[4] = Temp / 10 ;
65 2 p[5] = Temp % 10 ;
66 2 */
67 2 Led_display(3,p);
68 2 //for(i=0;i<2500;i++)Led_display(6,p);
69 2
70 2 }
71 1 }
72
73 void Led_display(unsigned int Dis_No,unsigned int Led_Date[6])
74 {
75 1
76 1 unsigned int i,j,k,Temp_seg;
77 1 //unsigned char code tab[23]={0xfe,/*0*/0xb0,/*1*/0xed,/*2*/0xf9,/*3*/0xb3,/*4*/0xdb,/*5*/0xdf,/*6*/0xf0
-,/*7*/0xff,/*8*/0xfb,/*9*/
78 1 // 0xF7,/*a*/0xFC,/*b*/0xB9,/*c*/0xDE,/*d*/0xF9,/*e*/0xF1,/*f*/0xF6,/*h*/0x9E,/*j*/0xB8,/*l*/0xB7,/
-*n*/
79 1 //0xF3,/*p*/0xBE/*u*/,0x80/* */};
80 1 //unsigned char code tab[22]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,
-0x71,0x76,0x1E,0x38,0x37,0x73,0x3E};
81 1 //unsigned char code tab[22]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,
-0x71,0x76,0x1E,0x38,0x37,0x73,0x3E};
82 1 //unsigned char code tab[22]={0x0bf,0x86,0x0db,0x0cf,0x0e6,0x0ed,0x0fd,0x087,0x0ff,0x0e7,0x0f7,0x0fc,0
-x0b9,0x0de,0x0f9,0x0f1};
83 1 unsigned char code tab[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
84 1
85 1 P1=0x01;
86 1 for(i=0;i<Dis_No;i++)
87 1 {
88 2
89 2 Temp_seg=Led_Date[i];
90 2
91 2
92 2
93 2 for(j=0;j<=100;j++)
94 2 {
95 3 //P0=tab[Temp_seg]|0x80/*,tab_con[Temp_seg]*/;
96 3 P0=tab[Temp_seg]&0xfe/*,tab_con[Temp_seg]*/;
97 3 for(k=0;k<22;k++);
98 3 }
99 2 P1<<=1;
100 2 //P0=0x00|0x80;
101 2
102 2 }
103 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 210 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 20
IDATA SIZE = ---- ----
C51 COMPILER V7.06 TLC549 12/01/2006 19:59:43 PAGE 3
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -