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

📄 lcmeter-51cv2.lst

📁 51单片机工程应用实例
💻 LST
字号:
C51 COMPILER V7.50   LCMETER_51CV2                                                         04/15/2008 18:08:26 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LCMETER_51CV2
OBJECT MODULE PLACED IN LCmeter-51cV2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCmeter-51cV2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //2008/4/13 V2.0
   2          //F=12MHz with LCD1602
   3          
   4          #include <reg51.H>
   5          #include <stdio.h>
   6          #include <INTRINS.H>//_nop_()
   7          
   8          typedef  unsigned char uchar;
   9          typedef  unsigned int uint;
  10          
  11          //LCD 1602
  12          sbit    LCD_RS=P1^2;
  13          sbit    LCD_E =P1^3;
  14          sbit    LCD_D4=P1^4;
  15          sbit    LCD_D5=P1^5;
  16          sbit    LCD_D6=P1^6;
  17          sbit    LCD_D7=P1^7;
  18          
  19          //I/O
  20          sbit    BEP=P3^7;//Beep
  21          sbit    REL=P3^2;//relay
  22          sbit    CHK=P3^3;//测试按钮
  23          sbit    C_L=P3^4;//C/L switch
  24          sbit    FRQ=P3^5;//T1 
  25          
  26          #define C2 1125//标准电容1000PF,实测值1155PF,计算取值1125pF
  27          
  28          uint    cnt=0,F1=0,F2=0;
  29          float   C1;
  30          
  31          const uchar table[]="0123456789";
  32          union
  33                  {
  34                  uchar fc[2];
  35                  uint  fi;
  36                  }frecy;
  37          /*-----------------------------------------------------------------------------
  38          Public function prototypes
  39          ------------------------------------------------------------------------------*/
  40          void LCD_init       (void);
  41          void LCD_en_write   (void);
  42          void LCD_write_char (uchar cd,uchar ab);
  43          void LCD_set_xy     (uchar x, uchar y);
  44          void LCD_write_str      (uchar X,uchar Y,uchar *s);
  45          void LCD_byte           (uchar abc);
  46          
  47          void timer0                     (void);
  48          uint freq                       (void);
  49          void calc_C1            (void);
  50          void calc_Cx            (void);
  51          void calc_Lx            (void);
  52          void disp_1                     (uint temp);
  53          void disp_2                     (unsigned long temp);
  54          
  55          void delay_nus          (uint n);
C51 COMPILER V7.50   LCMETER_51CV2                                                         04/15/2008 18:08:26 PAGE 2   

  56          void del_ms         (uint n);
  57          void bbb();                                             //蜂鸣

⌨️ 快捷键说明

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