📄 haoma.lst
字号:
C51 COMPILER V7.50 HAOMA 07/25/2006 10:32:45 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE HAOMA
OBJECT MODULE PLACED IN haoma.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE haoma.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 sbit sda=P0^2;
3 sbit scl=P0^3;
4 unsigned int key1,b=0;
5 code int led[27]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x11,
6 0xd3,0xd3,0x92,0xfe,0x32,0xd7,0xd4,
7 0x32,0x32,0x18,0x32,0xff,0xff,0xff,
8 0xff,0xff,0xff,0xff};
9
10 void delay(int t)
11 {
12 1 int k;
13 1 for(;t>0;t--)
14 1 for(k=0;k<300;k++);
15 1 }
16
17 shift(int k)
18 {
19 1 int n,led1=led[k];
20 1 for(n=0;n<8;n++)
21 1 {
22 2 scl=0;
23 2 if(led1&0x80)sda=1;
24 2 else sda=0;
25 2 scl=1;
26 2 scl=0;
27 2 sda==0;
*** WARNING C275 IN LINE 27 OF HAOMA.C: expression with possibly no effect
28 2 led1=led1<<1;
29 2 }
30 1 }
31
32 keyscan()
33 {
34 1 int k1,k2;
35 1 P2=0x0f;
36 1 k1=P2;
37 1 P2=0xf0;
38 1 k2=P2;
39 1 key1=k1+k2;
40 1 switch(key1)
41 1 {
42 2 case 0xe7: b=b<19?b+1:0;break;
43 2 default:break;
44 2 }
45 1
46 1 }
47
48 main()
49 {
50 1 while(1)
51 1 {
52 2 keyscan();
53 2 shift(b);
54 2 shift(b+1);
C51 COMPILER V7.50 HAOMA 07/25/2006 10:32:45 PAGE 2
55 2 shift(b+2);
56 2 shift(b+3);
57 2 shift(b+4);
58 2 shift(b+5);
59 2 shift(b+6);
60 2 shift(b+7);
61 2 delay(500);
62 2 }
63 1 }
64
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 225 ----
CONSTANT SIZE = 54 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -