📄 lattice.lst
字号:
C51 COMPILER V7.50 LATTICE 04/11/2008 00:25:26 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LATTICE
OBJECT MODULE PLACED IN lattice.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lattice.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 uchar tabdisplay[]={0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81};
6 uchar tabscan[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
7
8 sbit LED_CLK1=P3^1; //LED时钟线1
9 sbit LED_DAT1=P3^0; //LED数据线1
10 sbit LED_CLK2=P3^2; //LED时钟线2
11 sbit LED_DAT2=P3^3; //LED数据线2
12
13 void delay_ms(unsigned char ms ) // 延时毫秒
14 {
15 1 unsigned short i;
16 1 while (ms--)
17 1 {
18 2 for(i=0;i!=125;i++);
19 2 }
20 1 }
21
22 void display_init()
23 {
24 1 char i,j;
25 1 for(i=0;i<8;i++)
26 1 {
27 2 for(j=0;j<8;j++)
28 2 {
29 3 LED_CLK1=0;
30 3 LED_DAT1=0;
31 3 LED_CLK1=1;
32 3 }
33 2 }
34 1 }
35
36 main()
37 {
38 1 char i,j,h,mask1,mask2;
39 1 display_init();//显示初始化
40 1 delay_ms(2000);
41 1 while(1)
42 1 {
43 2 for(i=0;i<8;i++)
44 2 {
45 3 mask1=0x01;
46 3 mask2=0x01;
47 3 for(j=0;j<8;j++)
48 3 {
49 4 LED_CLK1=0;
50 4 LED_DAT1=( (tabdisplay[i]) & mask1);//tabdisplay[i]<<=1;LED_DAT1=CY;
51 4 mask1<<=1;
52 4 LED_CLK1=1; //上升沿移位
53 4 }
54 3 for(h=0;h<8;h++)
55 3 {
C51 COMPILER V7.50 LATTICE 04/11/2008 00:25:26 PAGE 2
56 4 LED_CLK2=0;
57 4 LED_DAT2=( (tabscan[i]) & mask2); //tabdisplay[i]<<=1;LED_DAT1=CY;
58 4 mask2<<=1;
59 4 LED_CLK2=1; //上升沿移位
60 4 }
61 3 }
62 2 }
63 1
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 110 ----
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 + -