📄 ledbianhua.lst
字号:
C51 COMPILER V7.06 LEDBIANHUA 10/20/2011 19:57:31 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LEDBIANHUA
OBJECT MODULE PLACED IN LEDbianhua.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE LEDbianhua.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 uchar temp,aa,num,wela;
6 uchar code table[]={
7 0x3f,0x06,0x5b,0x4f,
8 0x66,0x6d,0x7d,0x07,
9 0x7f,0x6f,0x77,0x7c,
10 0x39,0x5e,0x79,0x71};//0到F表格
11 void delay(uint z);
12 void main()
13 {
14 1 aa=0;
15 1 num=0;//初值
16 1 TMOD=0x01;//设定时器0为工作方式
17 1 TH0=(65536-50000)/256;//装初值
18 1 TL0=(65536-50000)%256;
19 1 EA=1;//开总中断
20 1 ET0=1;//开定时器0中断
21 1 TR0=1;//启动定时器0
22 1 temp=0xfe;//赋初值
23 1 P2=temp;
24 1 P0=table[0];//显示0
25 1 wela=0x00;//全亮8个LED
26 1 P1=wela;
27 1 while(1)//大循环
28 1 {
29 2 delay(1000);//流水灯延时一秒
30 2 temp=_crol_(temp,1);//左移
31 2 P2=temp;
32 2 }
33 1 }
34
35 void delay(uint z)//延时子程序
36 {
37 1 uint x,y;
38 1 for(x=z;x>0;x--)
39 1 for(y=110;y>0;y--);
40 1 }
41
42 void timer0() interrupt 1//中断子程序延时50ms
43 {
44 1 TH0=(65536-50000)/256;
45 1 TL0=(65536-50000)%256;
46 1 aa++;
47 1 if(aa==40)//40次
48 1 {
49 2 aa=0;
50 2 num++;
51 2 if(num==16)//到16清零
52 2 num=0;
53 2 P0=table[num];
54 2 }
55 1 }
C51 COMPILER V7.06 LEDBIANHUA 10/20/2011 19:57:31 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 143 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -