⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.lst

📁 T112 MCU源程码,用于T112外接MCU篇程,用来驱动模拟屏
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -