📄 cdisplay_s.lst
字号:
C51 COMPILER V7.01 CDISPLAY_S 04/01/2006 13:36:53 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE CDISPLAY_S
OBJECT MODULE PLACED IN .\cdisplay_s.obj
COMPILER INVOKED BY: C:\MCS51\C51\BIN\C51.EXE ..\DISPLAY\cdisplay_s.c LARGE OPTIMIZE(1,SPEED) BROWSE INTVECTOR(0X4000) D
-EFINE(monitor51) DEBUG OBJECTEXTEND PRINT(.\cdisplay_s.lst) OBJECT(.\cdisplay_s.obj)
stmt level source
1 #include<REG52.h>
2 #include<stdio.h>
3 #include <intrins.h>
4 sbit SDA=P1^0;
5 sbit CLK=P1^1;
6
7 unsigned char data display_bit;
8 unsigned char code led[20]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8
-e,0xbf,0x89,0x8C};
9 int m;
10 void delay(unsigned int k)
11
12 { unsigned int i,j;
13 1 for(i=0;i<k;i++)
14 1 for(j=0;j<100;j++);
15 1 m=85;
16 1 m<<=2;
17 1 m+=2;
18 1 }
19 void send(unsigned char a)
20 {
21 1 unsigned char i;
22 1 for(i=0;i<8;i++)
23 1 {
24 2 if(_crol_(a,i)&0x80)
25 2 SDA=1;
26 2 else
27 2 SDA=0;
28 2 CLK=0;
29 2 CLK=1;
30 2 }
31 1 }
32
33 void display(unsigned char display_buffer[5])
34 {
35 1 unsigned char i,k;
36 1
37 1 for(i=0;i<5;i++)
38 1 {
39 2 k=led[display_buffer[i]];
40 2 send(k);
41 2 P1=display_bit;
42 2 delay(0x01);
43 2 P1=0xff;
44 2 display_bit=_cror_(display_bit,1);
45 2 }
46 1 display_bit=0x7f;
47 1 }
48
49
50 main()
51 {
52 1 unsigned char a[5]={0x00,0x0d,0x12,0x05,0x01};
53 1 while(1)
C51 COMPILER V7.01 CDISPLAY_S 04/01/2006 13:36:53 PAGE 2
54 1 {
55 2 display(a);
56 2 }
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 370 ----
CONSTANT SIZE = 25 ----
XDATA SIZE = 20 ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -