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

📄 gongneng.lst

📁 简单的LCD多级菜单显示
💻 LST
字号:
C51 COMPILER V7.50   GONGNENG                                                              08/30/2007 10:09:09 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          {
  28   1          Display_ch(diyi,1,1,4);
  29   1              smNop();
  30   1              Display_num('?',2,1,1);
  31   1              smNop();
  32   1              Display_ch(diyi1,3,1,4);
  33   1              smNop();
  34   1              Display_ch(diyi2,4,1,4);
  35   1              smNop();
  36   1      }
  37          void dianyashow()
  38          {  /*   uchar a,d;
  39   1          Display_ch(boxing,0x80,1,6);   //提示输入电压值
  40   1              smNop();
  41   1              while(!keyscan1( ));                       //等待输入
  42   1              a=keyscan1();
  43   1              a=getkey(a);
  44   1              d=dianyashuzu[a];
  45   1              Display_num('d',0x8b,1,1);      //显示输入结果
  46   1              smNop( );
  47   1      //      dianya(a);                                                       //调用ad0809转化
  48   1              smNop();
  49   1              if(P1^0)*/
  50   1                Display_ch(wancheng,1,1,4);    //显示转化完成
  51   1      }
  52          void boxinghanshu( )                             //选中方波
  53          {  
  54   1              Display_ch(fangbo,1,1,2);
  55   1              smNop();
C51 COMPILER V7.50   GONGNENG                                                              08/30/2007 10:09:09 PAGE 2   

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

 118          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    501    ----
   CONSTANT SIZE    =    115    ----
   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 + -