?? 花樣流水燈.lst
字號:
C51 COMPILER V8.08 花裚流水燈 12/18/2011 09:30:00 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 花裚流水燈
OBJECT MODULE PLACED IN 花樣流水燈.OBJ
COMPILER INVOKED BY: D:\FILE\Keil\C51\BIN\C51.EXE 花樣流水燈.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>//包含reg.52文件
2 #define uint unsigned int//宏定義
3 #define uchar unsigned char//宏定義
4 void delay(uint z);//聲明延時函數
5 uint a;//定義循環用變量
6 uchar code table[]={
7 //0xff,//全滅
8
9 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,//依次逐個疊加
10 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//依次逐個遞減
11 0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,//反向依次逐個疊加
12 0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,//反向依次逐個遞減
13 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,//四亮四滅
14 0x7e,0x3c,0x18,0x00,0x18,0x3c,0x7e,0xff,//兩邊疊加后遞減
15 0x7e,0x3c,0x18,0x00,0x18,0x3c,0x7e,0xff,//兩邊疊加后遞減
16 0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e,//兩邊靠攏后分開
17 0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e,//兩邊靠攏后分開
18 0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,//閃亮四次
19 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,//一亮//依次逐個疊加
20 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,//反向一亮
21 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,//一暗
22 0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,//反向一暗
23 0x3c,0x99,0xc3,0xe7,0xff,0xc3,0x99,0x3c,//二對
24 0x99,0xc3,0xe7,0xff,0xc3,0x99,0x3c,0xff,//
25 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,//
26 0x7e,0x7d,0x7b,0x77,0x6f,0x5f,0x3f,0x3e,//
27 0x3d,0x3b,0x37,0x2f,0x1f,0x0f,0x0e,0x0d,//
28 0x0b,0x07,0x06,0x05,0x03,0x03,0x02,0x00,//
29 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//依次逐個遞減
30
31 //0x00,//全亮
32 };//定義循環用數據表格
33 /*亮的現象:先是全滅,然后依次逐個點亮,然后依次逐個疊加,
34 然后依次逐個遞減,然后兩邊靠攏后分開,然后兩邊疊加后遞減,
35 最后全亮。循環!*/
36 void main()//main函數
37 {
38 1 a=0;//給a賦初值
39 1 while(1)//while循環
40 1 {
41 2 P0=P1=P2=P3=table[a];//將a所在的table中的值賦給P1口
42 2 //P0=table[a];
43 2 delay(120);//1S延時子程序
44 2 a++;//a的值加一
45 2 if(a==168)//測試a是否等于42
46 2 a=0;//給a賦值
47 2 }
48 1 }
49 void delay(uint z)//1ms延時子程序,通過z值改變延時時間
50 {
51 1 uint x,y;
52 1 for(x=z;x>0;x--)
53 1 for(y=110;y>0;y--);
54 1 }
C51 COMPILER V8.08 花裚流水燈 12/18/2011 09:30:00 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 76 ----
CONSTANT SIZE = 168 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -