📄 lcmeter-51cv2.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 + -