📄 key.lst
字号:
C51 COMPILER V7.06 KEY 12/05/2006 21:03:11 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\key.c BROWSE INCDIR(Z:\cb\TV_112\include\) DEBUG OBJECTEXTEND PRINT(
-.\key.lst) OBJECT(key.obj)
stmt level source
1 /*********************************************************************************************************
-*****************************
2 key_scan
3 **********************************************************************************************************
-*****************************/
4
5 #include "reg51.h"
6 #include "math.h"
7 #include "common.h"
8 #include "struct.h"
9 #include "system.h"
10 #include "twowire.h"
11 #include "T101_Util.h"
12 #include "TW10xReg.h"
13 #include "turn.h"
14 #include "key.h"
15 #define uchar uCHAR
16
17 #define key_data P2
18
19 #define adjust_max1 63
20 #define adjust_max2 31
21
22 #define vol_max 63
23
24
25 extern bit power_key_unlock; ////power/menu/atv键锁态标志
26 extern bit meum_key_unlock;
27 extern bit atv_key_unlock;
28 extern bit OSD_open; ////菜单栏打开标志
29 extern bit TV_found; ////找到台标志
30 extern bit again_go; ////继续找到台标志
31 extern bit again_go1; ////继续找到台标志
32 extern bit power_control; ////待机控制
33 extern bit hand_turn; ////手动搜查TV标志
34 extern bit hand_turn1; ////手动搜查TV标志
35 extern bit auto_turn; ////自动搜查TV标志
36 extern bit left_right; ////镜象标志1
37 extern bit top_down; ////镜象标志2
38 extern bit auto_power; ////自动关机标志
39
40 extern uchar Dis_Mode;
41
42 extern uchar TV_num;
43 extern uchar m_cStandard;
44
45 uchar oldkey;
46 uchar newkey;
47 uchar source_gate; ////信号通道变量
48 uchar Menu_OSD; ////菜单选择变量
49 uchar Menu_row; ////对应菜单调节项变量
50
51 uchar vol_num; ////音量变量
52
C51 COMPILER V7.06 KEY 12/05/2006 21:03:11 PAGE 2
53 uchar TV_total; ////总有效节目数
54 uchar TV_total_turn; ////搜查节目总数
55
56 uchar bright;
57 uchar comp;
58 uchar color;
59 uchar hue;
60
61 uchar CB_Fre; ////频段变量
62 uWORD DB_Fre; ////频点变量
63 uchar Fre_tab; ////搜查频率表变量
64 uchar CB_tvnum; ////搜查频点起始值
65
66 uchar Standard; /////信号切换
67
68
69 /*********************************************************************************************************
-***********************************************
70 **********************************************************************************************************
-***********************************************
71 键盘处理程序
72 **********************************************************************************************************
-***********************************************
73 **********************************************************************************************************
-**********************************************/
74
75
76 /**********************************************************************
77
78 ***********************************************************************/
79 void Ch_deEvent(void)
80 {
81 1 if((source_gate==0)&&(OSD_open==0))
82 1 {
83 2 if(TV_num==0)
84 2 {
85 3 TV_num=TV_total;
86 3 }
87 2 else
88 2 {
89 3 TV_num--;
90 3 }
91 2 ////OSD_show
92 2 ////读出节目
93 2 ////写高频头
94 2 }
95 1 else if(OSD_open==1)
96 1 {
97 2 if(Menu_row==0)
98 2 {
99 3 switch(Menu_OSD)
100 3 {
101 4 case 0:
102 4 Menu_row=4;
103 4 ///osd_show
104 4 break;
105 4 case 1:
106 4 Menu_row=5;
107 4 ///osd_show
108 4 break;
109 4 case 2:
110 4 Menu_row=3;
C51 COMPILER V7.06 KEY 12/05/2006 21:03:11 PAGE 3
111 4 ///osd_row
112 4 break;
113 4 }
114 3 }
115 2 else
116 2 {
117 3 Menu_row--;
118 3 }
119 2 }
120 1 }
121 /**********************************************************************
122
123 ***********************************************************************/
124 void Ch_inEvent(void)
125 {
126 1 if((source_gate==0)&&(OSD_open==0))
127 1 {
128 2 TV_num++;
129 2 if(TV_num>TV_total)
130 2 TV_num=0;
131 2 ////OSD_show
132 2 ////读出节目
133 2 ////写高频头
134 2 }
135 1 else if(OSD_open==1)
136 1 {
137 2 Menu_row++;
138 2 switch(Menu_OSD)
139 2 {
140 3 case 0:
141 3 if(Menu_row>4)
142 3 Menu_row=0;
143 3 ///osd_show
144 3 break;
145 3 case 1:
146 3 if(Menu_row>5)
147 3 Menu_row=0;
148 3 ///osd_show
149 3 break;
150 3 case 2:
151 3 if(Menu_row>3)
152 3 Menu_row=0;
153 3 ///osd_row
154 3 break;
155 3 }
156 2 }
157 1 }
158
159 /**********************************************************************
160 手动搜查TV台
161 **********************************************************************/
162 void hand_turn_down_go(void)
163 {
164 1 CB_tvnum--;
165 1 if(CB_tvnum==0)
166 1 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -