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

📄 menu.lst

📁 基于高速51单片机的,带示波器功能的频率计原码,还能分析PWM红外编码.液晶显示.
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.05a   MENU                                                                 08/21/2007 12:58:00 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN Menu.OBJ
COMPILER INVOKED BY: C:\Keil\MCU\C51\BIN\C51.EXE Menu.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //模块:Menu.C
   2          //功能:菜单模块
   3          //晶振:24.000MHz
   4          //芯片: STC12C5412AD
   5          //版本:V1.0.0
   6          //设计:魏广寅
   7          //日期:2007.4.10
   8          //--------------------------------------------------------------------
   9          #include"STC12C5412AD.h"
  10          #define size_of_keybd_menu  8
  11          #define uint unsigned int
  12          #define uchar unsigned char
  13          sbit sel_1=P1^6;
  14          sbit sel_10=P1^4;
  15          sbit sel_100=P3^4;
  16          sbit f_in=P3^5;
  17          uchar temp_l,temp_h;
  18          uchar i=0;
  19          uint temp0=0x30,temp1=0x30,temp2=0x30,temp3=0x30,temp4=0x30;
  20          uchar keyfuncindex=0;
  21          void(*keyfuncptr)();
  22          void beep(uint time);
  23          uchar bdata gate=4;
  24          uchar code tab[16]=
  25          {'0','1','2','3',
  26          '4','5','6','7',
  27          '8','9','A','B',
  28          'C','D','E','F'};
  29          extern void get_value();
  30          extern void AD_init(uchar AD_port_sel );
  31          extern void pwm();
  32          extern void bin_to_hex();
  33          extern unsigned char code x0[]; // 请
  34          extern unsigned char code x1[]; // 选
  35          extern unsigned char code x2[]; // 择
  36          extern unsigned char code x3[]; // 工
  37          extern unsigned char code x4[]; // 作
  38          extern unsigned char code x5[]; // 模
  39          extern unsigned char code x6[]; // 式
  40          extern unsigned char code x7[]; // 频
  41          extern unsigned char code x8[]; // 率
  42          extern unsigned char code x9[]; // 计
  43          extern unsigned char code x10[];// 示
  44          extern unsigned char code x11[];// 波
  45          extern unsigned char code x12[];// 器
  46          extern unsigned char code x13[];// 测
  47          extern unsigned char code x14[];// 量
  48          extern unsigned char code x15[];// 红
  49          extern unsigned char code x16[];// 外
  50          extern unsigned char code x17[];// 分
  51          extern unsigned char code x18[];// 析
  52          extern unsigned char code x19[];// 固
  53          extern unsigned char code x20[];// 件
  54          extern unsigned char code x21[];// 版
  55          extern unsigned char code x22[];// 本
C51 COMPILER V8.05a   MENU                                                                 08/21/2007 12:58:00 PAGE 2   

  56          extern unsigned char code x23[];// 信
  57          extern unsigned char code x24[];// 息
  58          extern unsigned char code x25[];// 程
  59          extern unsigned char code x26[];// 式
  60          extern unsigned char code x27[];// 设
  61          extern unsigned char code x28[];// 计
  62          extern unsigned char code x29[];// 魏
  63          extern unsigned char code x30[];// 广
  64          extern unsigned char code x31[];// 寅
  65          extern unsigned char code x32[];// 贵
  66          extern unsigned char code x33[];// 大
  67          extern unsigned char code x34[];// 电
  68          extern unsigned char code x35[];// 科
  69          extern unsigned char code x36[];// 欢
  70          extern unsigned char code x37[];// 迎
  71          extern unsigned char code x38[];// 使
  72          extern unsigned char code x39[];// 用
  73          extern unsigned char code x40[];// 多
  74          extern unsigned char code x41[];// 功
  75          extern unsigned char code x42[];// 能
  76          extern void lcd_init();
  77          extern void delay(uint time);
  78          extern void dis_one_zi(uchar x_add,uchar y_add,uchar code *po,bit back_flag,bit char_moudle);
  79          extern void dis_one_char(uchar x,uchar y,uchar asc_num,bit b_flag);
  80          extern  wave();
  81          extern void dis_cls(void);
  82          extern void freq();
  83          sbit beep_port=P1^5;
  84          //--------------------------------------------------------------------
  85          void d0_3(uchar sel)
  86          {
  87   1              dis_cls();
  88   1              dis_one_char(0,0,'1',1); //1. 50MHz频率计       
  89   1              dis_one_char(0,1,'.',1);
  90   1              dis_one_char(0,2,' ',1);
  91   1              dis_one_char(0,3,'5',1);
  92   1              dis_one_char(0,4,'0',1);
  93   1              dis_one_char(0,5,'M',1);
  94   1              dis_one_char(0,6,'H',1);
  95   1              dis_one_char(0,7,'z',1);
  96   1              dis_one_zi(0,4,x7,1,1);
  97   1              dis_one_zi(0,5,x8,1,1);
  98   1              dis_one_zi(0,6,x9,1,1);
  99   1      
 100   1              dis_one_char(1,0,'2',1); //2. 15KHz示波器       
 101   1              dis_one_char(1,1,'.',1);
 102   1              dis_one_char(1,2,' ',1);
 103   1              dis_one_char(1,3,'1',1);
 104   1              dis_one_char(1,4,'5',1);
 105   1              dis_one_char(1,5,'K',1);
 106   1              dis_one_char(1,6,'H',1);
 107   1              dis_one_char(1,7,'z',1);
 108   1              dis_one_zi(1,4,x10,1,1);
 109   1              dis_one_zi(1,5,x11,1,1);
 110   1              dis_one_zi(1,6,x12,1,1);
 111   1      
 112   1              dis_one_char(2,0,'3',1); //3. PWM红外分析       
 113   1              dis_one_char(2,1,'.',1);
 114   1              dis_one_char(2,2,' ',1);
 115   1              dis_one_char(2,3,'P',1);
 116   1              dis_one_char(2,4,'W',1);
 117   1              dis_one_char(2,5,'M',1);
C51 COMPILER V8.05a   MENU                                                                 08/21/2007 12:58:00 PAGE 3   

 118   1              dis_one_zi(2,3,x15,1,1);
 119   1              dis_one_zi(2,4,x16,1,1);
 120   1              dis_one_zi(2,5,x17,1,1);
 121   1              dis_one_zi(2,6,x18,1,1);
 122   1      
 123   1              dis_one_char(3,0,'4',1); //4. SOW版本信息       
 124   1              dis_one_char(3,1,'.',1);
 125   1              dis_one_char(3,2,' ',1);
 126   1              dis_one_char(3,3,'S',1);
 127   1              dis_one_char(3,4,'O',1);
 128   1              dis_one_char(3,5,'W',1);
 129   1              dis_one_zi(3,3,x21,1,1);
 130   1              dis_one_zi(3,4,x22,1,1);
 131   1              dis_one_zi(3,5,x23,1,1);
 132   1              dis_one_zi(3,6,x24,1,1);
 133   1      
 134   1              switch (sel)
 135   1              {
 136   2                      case 0:
 137   2                 {
 138   3                  dis_one_char(0,0,'1',0); //1. 50MHz频率计   
 139   3                      dis_one_char(0,1,'.',0);
 140   3                      dis_one_char(0,2,' ',0);
 141   3                      dis_one_char(0,3,'5',0);
 142   3                      dis_one_char(0,4,'0',0);
 143   3                      dis_one_char(0,5,'M',0);
 144   3                      dis_one_char(0,6,'H',0);
 145   3                      dis_one_char(0,7,'z',0);
 146   3                      dis_one_zi(0,4,x7,0,1);
 147   3                      dis_one_zi(0,5,x8,0,1);
 148   3                      dis_one_zi(0,6,x9,0,1);
 149   3                      dis_one_char(0,14,0x7f,1);
 150   3                      dis_one_char(0,15,0x7f,1);
 151   3                      break;}
 152   2      
 153   2                      case 1:
 154   2                 {
 155   3                      dis_one_char(1,0,'2',0); //2. 15KHz示波器       
 156   3                      dis_one_char(1,1,'.',0);
 157   3                      dis_one_char(1,2,' ',0);
 158   3                      dis_one_char(1,3,'1',0);
 159   3                      dis_one_char(1,4,'5',0);
 160   3                      dis_one_char(1,5,'K',0);
 161   3                      dis_one_char(1,6,'H',0);
 162   3                      dis_one_char(1,7,'z',0);
 163   3                      dis_one_zi(1,4,x10,0,1);
 164   3                      dis_one_zi(1,5,x11,0,1);
 165   3                      dis_one_zi(1,6,x12,0,1);
 166   3                      dis_one_char(1,14,0x7f,1);
 167   3                      dis_one_char(1,15,0x7f,1);
 168   3                      break;}
 169   2      
 170   2                      case 2:
 171   2                      {
 172   3                      dis_one_char(2,0,'3',0); //3. PWM红外分析       
 173   3                      dis_one_char(2,1,'.',0);
 174   3                      dis_one_char(2,2,' ',0);
 175   3                      dis_one_char(2,3,'P',0);
 176   3                      dis_one_char(2,4,'W',0);
 177   3                      dis_one_char(2,5,'M',0);
 178   3                      dis_one_zi(2,3,x15,0,1);
 179   3                      dis_one_zi(2,4,x16,0,1);
C51 COMPILER V8.05a   MENU                                                                 08/21/2007 12:58:00 PAGE 4   

 180   3                      dis_one_zi(2,5,x17,0,1);
 181   3                      dis_one_zi(2,6,x18,0,1);
 182   3                      dis_one_char(2,14,0x7f,1);
 183   3                      dis_one_char(2,15,0x7f,1);
 184   3                      break;}
 185   2      
 186   2                      case 3:
 187   2                      {
 188   3                      dis_one_char(3,0,'4',0); //4. SOW版本信息       
 189   3                      dis_one_char(3,1,'.',0);
 190   3                      dis_one_char(3,2,' ',0);
 191   3                      dis_one_char(3,3,'S',0);
 192   3                      dis_one_char(3,4,'O',0);
 193   3                      dis_one_char(3,5,'W',0);
 194   3                      dis_one_zi(3,3,x21,0,1);
 195   3                      dis_one_zi(3,4,x22,0,1);
 196   3                      dis_one_zi(3,5,x23,0,1);
 197   3                      dis_one_zi(3,6,x24,0,1);
 198   3              
 199   3                      dis_one_char(3,14,0x7f,1);
 200   3                      dis_one_char(3,15,0x7f,1);
 201   3                      break;}
 202   2      
 203   2              }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -