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

📄 menu.lst

📁 此程序可以显示输入波形
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   MENU                                                                  03/13/2008 13:49:26 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN Menu.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Menu.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //模块:Menu.C
   2          
   3          //功能:菜单模块
   4          
   5          //晶振:24.000MHz
   6          
   7          //芯片: STC12C5412AD
   8          //--------------------------------------------------------------------
   9          
  10          #include"STC12c5412AD.h"
  11          //#ifndef  lcd12864_driver_new
  12          //#include "lcd12864_driver_new.h"
  13          //#endif
  14          #define size_of_keybd_menu  8
  15          
  16          #define uint unsigned int
  17          
  18          #define uchar unsigned char
  19          
  20          sbit sel_1=P1^6;
  21          
  22          sbit sel_10=P1^4;
  23          
  24          sbit sel_100=P3^4;
  25          
  26          sbit f_in=P3^5;
  27          
  28          uchar temp_l,temp_h;
  29          
  30          uchar i=0;
  31          
  32          uint temp0=0x30,temp1=0x30,temp2=0x30,temp3=0x30,temp4=0x30;
  33          
  34          uchar keyfuncindex=0;
  35          
  36          void(*keyfuncptr)();
  37          
  38          void beep(uint time);
  39          
  40          uchar bdata gate=4;
  41          
  42          uchar code tab[16]=
  43          
  44          {'0','1','2','3',
  45          
  46          '4','5','6','7',
  47          
  48          '8','9','A','B',
  49          
  50          'C','D','E','F'};
  51          
  52          extern void get_value();
  53          
  54          extern void AD_init(uchar AD_port_sel );
  55          
C51 COMPILER V7.50   MENU                                                                  03/13/2008 13:49:26 PAGE 2   

  56          extern void pwm();
  57          
  58          extern void bin_to_hex();
  59          
  60          extern unsigned char code x0[]; // 请
  61          
  62          extern unsigned char code x1[];    // 选
  63          
  64          extern unsigned char code x2[];    // 择
  65          
  66          extern unsigned char code x3[];    // 工
  67          
  68          extern unsigned char code x4[];    // 作
  69          
  70          extern unsigned char code x5[];    // 模
  71          
  72          extern unsigned char code x6[];    // 式
  73          
  74          extern unsigned char code x7[];    // 频
  75          
  76          extern unsigned char code x8[];    // 率
  77          
  78          extern unsigned char code x9[];    // 计
  79          
  80          extern unsigned char code x10[];// 示
  81          
  82          extern unsigned char code x11[];// 波
  83          
  84          extern unsigned char code x12[];// 器
  85          
  86          extern unsigned char code x13[];// 测
  87          
  88          extern unsigned char code x14[];// 量
  89          
  90          extern unsigned char code x15[];// 红
  91          
  92          extern unsigned char code x16[];// 外
  93          
  94          extern unsigned char code x17[];// 分
  95          
  96          extern unsigned char code x18[];// 析
  97          
  98          extern unsigned char code x19[];// 固
  99          
 100          extern unsigned char code x20[];// 件
 101          
 102          extern unsigned char code x21[];// 版
 103          
 104          extern unsigned char code x22[];// 本
 105          
 106          extern unsigned char code x23[];// 信
 107          
 108          extern unsigned char code x24[];// 息
 109          
 110          extern unsigned char code x25[];// 程
 111          
 112          extern unsigned char code x26[];// 式
 113          
 114          extern unsigned char code x27[];// 设
 115          
 116          extern unsigned char code x28[];// 计
 117          
C51 COMPILER V7.50   MENU                                                                  03/13/2008 13:49:26 PAGE 3   

 118          extern unsigned char code x29[];// 魏
 119          
 120          extern unsigned char code x30[];// 广
 121          
 122          extern unsigned char code x31[];// 寅
 123          
 124          extern unsigned char code x32[];// 贵
 125          
 126          extern unsigned char code x33[];// 大
 127          
 128          extern unsigned char code x34[];// 电
 129          
 130          extern unsigned char code x35[];// 科
 131          
 132          extern unsigned char code x36[];// 欢
 133          
 134          extern unsigned char code x37[];// 迎
 135          
 136          extern unsigned char code x38[];// 使
 137          
 138          extern unsigned char code x39[];// 用
 139          
 140          extern unsigned char code x40[];// 多
 141          
 142          extern unsigned char code x41[];// 功
 143          
 144          extern unsigned char code x42[];// 能
 145          
 146          extern void lcd_init();
 147          
 148          extern void delay(uint time);
 149          
 150          extern void dis_one_zi(uchar x_add,uchar y_add,uchar code *po,bit back_flag,bit char_moudle);
 151          
 152          extern void dis_one_char(uchar x,uchar y,uchar asc_num,bit b_flag);
 153          
 154          extern  wave();
 155          
 156          extern void dis_cls(void);
 157          
 158          extern void freq();
 159          
 160          sbit beep_port=P1^5;
 161          
 162          //--------------------------------------------------------------------
 163          
 164          void d0_3(uchar sel)
 165          
 166          {
 167   1      
 168   1            dis_cls();
 169   1      
 170   1            dis_one_char(0,0,'1',1); //1. 50MHz频率计 
 171   1      
 172   1            dis_one_char(0,1,'.',1);
 173   1      
 174   1            dis_one_char(0,2,' ',1);
 175   1      
 176   1            dis_one_char(0,3,'5',1);
 177   1      
 178   1            dis_one_char(0,4,'0',1);
 179   1      
C51 COMPILER V7.50   MENU                                                                  03/13/2008 13:49:26 PAGE 4   

 180   1            dis_one_char(0,5,'M',1);
 181   1      
 182   1            dis_one_char(0,6,'H',1);
 183   1      
 184   1            dis_one_char(0,7,'z',1);
 185   1      
 186   1            dis_one_zi(0,4,x7,1,1);
 187   1      
 188   1            dis_one_zi(0,5,x8,1,1);
 189   1      
 190   1            dis_one_zi(0,6,x9,1,1);
 191   1      
 192   1      
 193   1      
 194   1            dis_one_char(1,0,'2',1); //2. 15KHz示波器  
 195   1      
 196   1            dis_one_char(1,1,'.',1);
 197   1      
 198   1            dis_one_char(1,2,' ',1);
 199   1      
 200   1            dis_one_char(1,3,'1',1);
 201   1      
 202   1            dis_one_char(1,4,'5',1);
 203   1      
 204   1            dis_one_char(1,5,'K',1);
 205   1      
 206   1            dis_one_char(1,6,'H',1);
 207   1      
 208   1            dis_one_char(1,7,'z',1);
 209   1      
 210   1            dis_one_zi(1,4,x10,1,1);
 211   1      
 212   1            dis_one_zi(1,5,x11,1,1);
 213   1      
 214   1            dis_one_zi(1,6,x12,1,1);
 215   1      
 216   1      
 217   1      
 218   1            dis_one_char(2,0,'3',1); //3. PWM红外分析      
 219   1      
 220   1            dis_one_char(2,1,'.',1);
 221   1      
 222   1            dis_one_char(2,2,' ',1);
 223   1      
 224   1            dis_one_char(2,3,'P',1);
 225   1      
 226   1            dis_one_char(2,4,'W',1);
 227   1      
 228   1            dis_one_char(2,5,'M',1);
 229   1      
 230   1            dis_one_zi(2,3,x15,1,1);
 231   1      
 232   1            dis_one_zi(2,4,x16,1,1);
 233   1      
 234   1            dis_one_zi(2,5,x17,1,1);
 235   1      
 236   1            dis_one_zi(2,6,x18,1,1);
 237   1      
 238   1      
 239   1      
 240   1            dis_one_char(3,0,'4',1); //4. SOW版本信息      
 241   1      
C51 COMPILER V7.50   MENU                                                                  03/13/2008 13:49:26 PAGE 5   

 242   1            dis_one_char(3,1,'.',1);
 243   1      
 244   1            dis_one_char(3,2,' ',1);
 245   1      
 246   1            dis_one_char(3,3,'S',1);
 247   1      
 248   1            dis_one_char(3,4,'O',1);
 249   1      
 250   1            dis_one_char(3,5,'W',1);
 251   1      
 252   1            dis_one_zi(3,3,x21,1,1);
 253   1      
 254   1            dis_one_zi(3,4,x22,1,1);
 255   1      
 256   1            dis_one_zi(3,5,x23,1,1);
 257   1      
 258   1            dis_one_zi(3,6,x24,1,1);
 259   1      
 260   1      
 261   1      
 262   1            switch (sel)
 263   1      
 264   1            {
 265   2      
 266   2                    case 0:
 267   2      
 268   2                {
 269   3      
 270   3                dis_one_char(0,0,'1',0); //1. 50MHz频率计 
 271   3      
 272   3                    dis_one_char(0,1,'.',0);
 273   3      
 274   3                    dis_one_char(0,2,' ',0);
 275   3      
 276   3                    dis_one_char(0,3,'5',0);
 277   3      
 278   3                    dis_one_char(0,4,'0',0);
 279   3      
 280   3                    dis_one_char(0,5,'M',0);
 281   3      
 282   3                    dis_one_char(0,6,'H',0);
 283   3      
 284   3                    dis_one_char(0,7,'z',0);
 285   3      
 286   3                    dis_one_zi(0,4,x7,0,1);
 287   3      
 288   3                    dis_one_zi(0,5,x8,0,1);
 289   3      
 290   3                    dis_one_zi(0,6,x9,0,1);
 291   3      
 292   3                    dis_one_char(0,14,0x7f,1);
 293   3      
 294   3                    dis_one_char(0,15,0x7f,1);
 295   3      
 296   3                    break;}
 297   2      
 298   2      
 299   2      
 300   2                    case 1:
 301   2      
 302   2                {
 303   3      
C51 COMPILER V7.50   MENU                                                                  03/13/2008 13:49:26 PAGE 6   

 304   3                  dis_one_char(1,0,'2',0); //2. 15KHz示波器  
 305   3      
 306   3                    dis_one_char(1,1,'.',0);
 307   3      
 308   3                    dis_one_char(1,2,' ',0);
 309   3      
 310   3                    dis_one_char(1,3,'1',0);
 311   3      
 312   3                    dis_one_char(1,4,'5',0);
 313   3      
 314   3                    dis_one_char(1,5,'K',0);
 315   3      
 316   3                    dis_one_char(1,6,'H',0);
 317   3      
 318   3                    dis_one_char(1,7,'z',0);
 319   3      
 320   3                    dis_one_zi(1,4,x10,0,1);
 321   3      
 322   3                    dis_one_zi(1,5,x11,0,1);
 323   3      
 324   3                    dis_one_zi(1,6,x12,0,1);
 325   3      
 326   3                    dis_one_char(1,14,0x7f,1);
 327   3      
 328   3                    dis_one_char(1,15,0x7f,1);
 329   3      
 330   3                    break;}
 331   2      
 332   2      
 333   2      
 334   2                    case 2:
 335   2      
 336   2                    {
 337   3      
 338   3                    dis_one_char(2,0,'3',0); //3. PWM红外分析      
 339   3      
 340   3                    dis_one_char(2,1,'.',0);
 341   3      
 342   3                    dis_one_char(2,2,' ',0);
 343   3      
 344   3                    dis_one_char(2,3,'P',0);
 345   3      
 346   3                    dis_one_char(2,4,'W',0);
 347   3      
 348   3                    dis_one_char(2,5,'M',0);
 349   3      
 350   3                    dis_one_zi(2,3,x15,0,1);
 351   3      
 352   3                    dis_one_zi(2,4,x16,0,1);
 353   3      
 354   3                    dis_one_zi(2,5,x17,0,1);
 355   3      
 356   3                    dis_one_zi(2,6,x18,0,1);
 357   3      
 358   3                    dis_one_char(2,14,0x7f,1);
 359   3      
 360   3                    dis_one_char(2,15,0x7f,1);
 361   3      
 362   3                    break;}
 363   2      
 364   2      
 365   2      
C51 COMPILER V7.50   MENU                                                                  03/13/2008 13:49:26 PAGE 7   

 366   2                    case 3:
 367   2      
 368   2                    {
 369   3      
 370   3                    dis_one_char(3,0,'4',0); //4. SOW版本信息      
 371   3      
 372   3                    dis_one_char(3,1,'.',0);
 373   3      
 374   3                    dis_one_char(3,2,' ',0);
 375   3      
 376   3                    dis_one_char(3,3,'S',0);
 377   3      
 378   3                    dis_one_char(3,4,'O',0);
 379   3      
 380   3                    dis_one_char(3,5,'W',0);
 381   3      
 382   3                    dis_one_zi(3,3,x21,0,1);
 383   3      
 384   3                    dis_one_zi(3,4,x22,0,1);
 385   3      
 386   3                    dis_one_zi(3,5,x23,0,1);
 387   3      
 388   3                    dis_one_zi(3,6,x24,0,1);
 389   3      
 390   3            
 391   3      
 392   3                    dis_one_char(3,14,0x7f,1);
 393   3      
 394   3                    dis_one_char(3,15,0x7f,1);
 395   3      
 396   3                    break;}
 397   2      
 398   2      
 399   2      
 400   2            }
 401   1      
 402   1      }
 403          
 404          //--------------------------------------------------------------------

⌨️ 快捷键说明

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