📄 ali.lst
字号:
C51 COMPILER V8.08 ALI 07/24/2008 14:03:29 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE ALI
OBJECT MODULE PLACED IN ali.OBJ
COMPILER INVOKED BY: E:\Program Files\kiel3\C51\BIN\C51.EXE ali.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"dsa.h"
2 #include<at89x52.h>
3 #include"lcd1602.h"
4 #include"delay.h"
5 #include"typedefine.h"
6 #include"key.h"
7
8 /*------------------------------------------------
9 lcd显示初始化
10 -------------------------------------------------*/
11 void dispinit(void)
12 {
13 1 LCD_init();
14 1 LCD_write_string(1,0,"Foryoumedia-DSA");
15 1 //cmd
16 1 LCD_write_char(0,1,'C');
17 1 LCD_write_string(1,1,"00"); //0-2
18 1 //data1
19 1 LCD_write_string(4,1,"D00"); //4-6
20 1 //data1
21 1 LCD_write_string(7,1,":00"); //7-9
22 1 //num
23 1 LCD_write_string(11,1,"N000"); //11-15
24 1
25 1 // disp_hex(1,1,0x12);
26 1 }
27 /*------------------------------------------------
28 定时器 串口 外部中断 初始化
29 -------------------------------------------------*/
30 #if 0
void reg_init(void)
{
EA=0;
TMOD=0x01;
TH0=0xFC; //1MS
TL0=0x66;
TR0=1;
EA=1;
}
/*------------------------------------------------
获取按键
-------------------------------------------------*/
void Timer0_Disp() interrupt 1 using 1
{
EA=0;
Check_Key();
C51 COMPILER V8.08 ALI 07/24/2008 14:03:29 PAGE 2
TH0=0xFC; //1MS
TL0=0x66;
TF0=0;
EA=1;
}
#endif
65 /*------------------------------------------------
66 初始化
67 -------------------------------------------------*/
68 void aliinit()
69 {
70 1
71 1 dispinit();
72 1 // reg_init();
73 1
74 1 }
75 /*------------------------------------------------
76 主函数
77 -------------------------------------------------*/
78 void main()
79 {
80 1 uint x=0;
81 1
82 1 aliinit();
83 1
84 1 while(1)
85 1 {
86 2
87 2 Rd_command();
88 2 Check_Key();
89 2
90 2 switch(key)
91 2 {
92 3 case 0:
93 3 if((Read_ok==1))
94 3 {
95 4 disp_hex(1,1,dsa_com);
96 4 disp_hex(1,5,dsa_data1);
97 4 disp_hex(1,8,dsa_data2);
98 4 ++x;
99 4 disp_dat(1,12,x);
100 4 }
101 3 break;
102 3 case 1:
103 3 Wr_command(0x41, 0x5e,0x5e);
104 3 LCD_write_string(4,1,"EJECT ");
105 3 key=0;
106 3 break;
107 3 case 2:
108 3 Wr_command(0x41, 0x0b,0x0b);
109 3 LCD_write_string(4,1,"PLAY ");
110 3 key=0;
111 3 break;
112 3 case 3:
113 3 Wr_command(0x41, 0x1f,0x1f);
114 3 LCD_write_string(4,1,"STOP ");
115 3 key=0;
116 3 break;
117 3 case 4:
C51 COMPILER V8.08 ALI 07/24/2008 14:03:29 PAGE 3
118 3 Wr_command(0x41, 0x16,0x16);
119 3 LCD_write_string(4,1,"DOWM ");
120 3 key=0;
121 3 break;
122 3 default:
123 3 key=0;
124 3 break;
125 3
126 3 }
127 2 }
128 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 250 ----
CONSTANT SIZE = 60 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 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 + -