📄 boardii_main.lst
字号:
C51 COMPILER V7.09 BOARDII_MAIN 07/05/2007 19:59:46 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE BOARDII_MAIN
OBJECT MODULE PLACED IN BoardII_Main.OBJ
COMPILER INVOKED BY: D:\A\KEIL\C51\BIN\C51.EXE BoardII_Main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include "LCD1602\LCD1602.h"
3 #include "MATRIX_KEY\Matrix_Key.h"
4 #include "print\print.h"
5 #include "SRT8300\SRT8300.h"
6
7 unsigned char code display1[] = {" HDU _#fal "};
8 unsigned char code display2[] = {" Copyright@2006"};
9
10
11 void timer_int0() interrupt 1 //定时器0
12 {
13 1 static unsigned char channel = 0;
14 1
15 1
16 1 TH0=0xd8; //定时器0 : 10ms
17 1 TL0=0xef; // 10ms
18 1
19 1 if (Matrix_Key_Detect())
20 1 {
21 2 if (col==1)
22 2 {
23 3 WriteReg[3] |= 0x40;
24 3 SendData3Wire();
25 3 time_delay_short(0xff);
26 3 WriteReg[3] &= ~0x40;
27 3 SendData3Wire();
28 3 }
29 2 if (col==4 ) //col : 竖行(BoardII)
30 2 {
31 3 if (channel == 0)
32 3 {
33 4 channel = RADIO_FRE_COUNT-1;
34 4 }
35 3 else
36 3 {
37 4 channel --;
38 4 }
39 3 WriteReg[0] = WriteReg_RadioFRE[channel*3];
40 3 WriteReg[1] = WriteReg_RadioFRE[channel*3+1];
41 3 WriteReg[18] = WriteReg_RadioFRE[channel*3+2];
42 3 print_Char('0'+channel);
43 3 print_Hex(WriteReg[0], 0);
44 3 print_Hex(WriteReg[1], 1);
45 3 SendData3Wire();
46 3 }
47 2 if (col==3)
48 2 {
49 3 if (channel == RADIO_FRE_COUNT)
50 3 {
51 4 channel = 0;
52 4 }
53 3 else
54 3 {
55 4 channel ++;
C51 COMPILER V7.09 BOARDII_MAIN 07/05/2007 19:59:46 PAGE 2
56 4 }
57 3 WriteReg[0] = WriteReg_RadioFRE[channel*3];
58 3 WriteReg[1] = WriteReg_RadioFRE[channel*3+1];
59 3 WriteReg[18] = WriteReg_RadioFRE[channel*3+2];
60 3 print_Char('0'+channel);
61 3 print_Hex(WriteReg[0], 0);
62 3 print_Hex(WriteReg[1], 1);
63 3 SendData3Wire();
64 3 }
65 2
66 2
67 2 DisplayOneChar(5,0,'0'+row);
68 2 DisplayOneChar(13,0,'0'+col);
69 2 //------
70 2
71 2 }
72 1
73 1 TR0 = 1;
74 1 }
75
76
77 void main()
78 {
79 1 EA = 1;
80 1 ET0 = 1; //开中断 : INIT0
81 1 // PT0=1; //T0中断高优先级
82 1 TMOD = 0x21; //定时/计数控制器 T1:自动重装 T0:16位定时器
83 1
84 1 TH0=0xd8; //定时器0 : 10ms
85 1 TL0=0xef; // 10ms
86 1 TR0 = 1;
87 1
88 1 LCMInit(); //LCM初始化
89 1 DisplayListChar_code(0, 0, display1);
90 1 DisplayListChar_code(0, 1, display2);
91 1
92 1
93 1 print_init();
94 1
95 1 print_Str("$Radio51_v0.1\n\r");
96 1 SendData3Wire();
97 1
98 1 for (;;);
99 1
100 1 }
101
102
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 380 ----
CONSTANT SIZE = 48 ----
XDATA SIZE = ---- ----
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 + -