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

📄 gongneng.lst

📁 简单的LCD多级菜单显示
💻 LST
字号:
C51 COMPILER V7.50   GONGNENG                                                              08/30/2007 15:27:04 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE GONGNENG
OBJECT MODULE PLACED IN gongneng.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE gongneng.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<LCD.H>
   2          #include<reg52.h>
   3          #include<func.h>
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          uchar  getkey(uchar jianpan_code)
   7          {
   8   1           switch(jianpan_code)
   9   1           {
  10   2                 case 0x18:return(0);break;
  11   2             case 0x14:return(1);break;
  12   2                 case 0x12:return(2);break;
  13   2                 case 0x11:return(3);break;
  14   2               
  15   2                 case 0x28:return(4);break;
  16   2             case 0x24:return(5);break;
  17   2                 case 0x22:return(6);break;
  18   2                 case 0x21:return(7);break;
  19   2               
  20   2                 case 0x48:return(8);break;
  21   2             case 0x44:return(9);break;
  22   2                 default: break;
  23   2        }
  24   1      } 
  25          
  26          void jiemian( )                                  //默认选中
  27          {       Display_num(xuanzhong,0x80,2,1);
  28   1              smNop();
  29   1          Display_ch(diyi,0x81,1,4);
  30   1              smNop();
  31   1              Display_num(xuanzhong1,0x85,1,1);
  32   1              smNop();
  33   1              Display_ch(diyi1,0x90,1,4);
  34   1              smNop();
  35   1              Display_ch(diyi2,0x88,1,4);
  36   1              smNop();
  37   1      }
  38          void dianyashow()
  39          {  /*   uchar a,d;
  40   1          Display_ch(boxing,0x80,1,6);   //提示输入电压值
  41   1              smNop();
  42   1              while(!keyscan1( ));                       //等待输入
  43   1              a=keyscan1();
  44   1              a=getkey(a);
  45   1              d=dianyashuzu[a];
  46   1              Display_num('d',0x8b,1,1);      //显示输入结果
  47   1              smNop( );
  48   1      //      dianya(a);                                                       //调用ad0809转化
  49   1              smNop();
  50   1              if(P1^0)*/
  51   1                Display_ch(wancheng,0x80,1,4);         //显示转化完成
  52   1      }
  53          void boxinghanshu( )                             //选中方波
  54          {       Display_num(xuanzhong,0x80,2,1);
  55   1              smNop();
C51 COMPILER V7.50   GONGNENG                                                              08/30/2007 15:27:04 PAGE 2   

  56   1              Display_ch(fangbo,1,0x81,2);
  57   1              smNop();
  58   1              Display_num(xuanzhong1,0x84,1,1);
  59   1              smNop();
  60   1              Display_ch(sanjiaobo,0x90,1,3);
  61   1              smNop();
  62   1      }
  63          void boxing1hanshu( )                                   //选中三角波
  64          {               
  65   1          Display_ch(fangbo,0x80,1,2);
  66   1              smNop();        
  67   1              Display_num(xuanzhong,0x90,2,1);
  68   1              smNop();
  69   1              Display_ch(sanjiaobo,0x91,1,3);
  70   1              smNop();
  71   1              Display_num(xuanzhong1,0x94,1,1);
  72   1              smNop();
  73   1      }
  74              
  75          void bijiaohanshu( )
  76          {
  77   1         //调用AD转化结果m,用CPLD串口输入
  78   1        // uchar m,n;
  79   1        // n=ad0809;
  80   1        // if(n-m<=20) 
  81   1          Display_ch(bijiao,1,0x90,7); 
  82   1        // else       
  83   1              Display_ch(bijiao1,0x80,1,7); 
  84   1      }
  85          void fangbohanshu( )
  86          {;
  87   1        //调用方波产生函数
  88   1        //lcd显示产生的波形类型 
  89   1      }
  90          void sanjiao( )
  91          {
  92   1      ;
  93   1      }
  94          void jiemian1()                            //选中电压比较
  95          {
  96   1          Display_ch(diyi,0x80,1,4);
  97   1              smNop(); 
  98   1              Display_num(xuanzhong,0x90,2,1);
  99   1              smNop();
 100   1              Display_ch(diyi1,0x91,1,4);
 101   1              smNop();
 102   1              Display_num(xuanzhong1,0x95,1,1);
 103   1              smNop();
 104   1              Display_ch(diyi2,0x88,1,4);
 105   1              smNop();
 106   1       }
 107           void jiemian2()                                        //选中产生波形
 108          {
 109   1          Display_ch(diyi,0x80,1,4);
 110   1              smNop();
 111   1              Display_ch(diyi1,0x90,1,4);
 112   1              smNop(); 
 113   1              Display_num(xuanzhong,0x88,2,1);
 114   1              smNop();
 115   1              Display_ch(diyi2,0x89,1,4);
 116   1              smNop();
 117   1              Display_num(xuanzhong1,0x8e,1,1);
C51 COMPILER V7.50   GONGNENG                                                              08/30/2007 15:27:04 PAGE 3   

 118   1              smNop();
 119   1       }
 120          void cuowuhanshu( )
 121          {
 122   1          Display_ch(cuowu,0x80,1,6);
 123   1              smNop(); 
 124   1      } 
 125          void cuowuhanshu1( )
 126          {
 127   1          Display_ch(cuowu1,0x80,1,6);
 128   1              smNop(); 
 129   1      }
 130          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    621    ----
   CONSTANT SIZE    =    142    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -