瀹炵敤鏍囧噯鏂囨
鏂囨。澶у叏
/*-------------------------------------------------------------------------------------------------
-----------------------------------------*/
/*--*************************
鍔熻兘锛?/p>
銆?/p>
ADS1115
鍗曠杈撳叆妫娴嬬數鍘嬨?/p>
********************--*/
/*--*************************CPU
锛?/p>
銆?/p>
STC12C5A60S2
銆?/p>
*******************************--*/
/*--*************************ADC
鑺墖锛?/p>
銆?/p>
ADS1115
锛?/p>
2
宸垎杈撳叆鎴?/p>
4
鍗曠杈撳叆锛?/p>
銆?/p>
***********--*/
/*--*************************
娑叉櫠锛?/p>
銆?/p>
LCD1602
銆?/p>
************************************--*/
/*--*************************ADC
涓庡崟鐗囨満杩炴帴锛?/p>
銆?/p>
SCL:P1.0 , SDA:P1.1
銆?/p>
*******************--*/
/*--*************************
妫娴嬭寖鍥达細
銆?/p>
0.00
锝?/p>
4.99V
銆?/p>
*********************************--*/
/*-------------------------------------------------------------------------------------------------
---------------------------------------*/
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define _Nop() _nop_()
/*------------------------
浠ヤ笅涓?/p>
LCD1602
鏄剧ず妯″潡绔彛瀹氫箟鍙婂嚱鏁板0鏄?/p>
-----------------------*/
sbit lcd_rs_port = P1^7;
/*
瀹氫箟
LCD
鎺у埗绔彛
*/
sbit lcd_rw_port = P1^6;
sbit lcd_en_port = P2^4;
#define lcd_data_port P0
unsigned char num_char_table[] = {"0123456789ABCDEF"};
unsigned char Lcd_Dis1_table[] = {"Volt: V "};
//
鐢靛帇鏄剧ず妗嗘灦
unsigned char pos_char_table[] = {" 67.9AB V "};
//
鐢靛帇鏄剧ず浣嶇疆
void lcd_delay(uchar ms);
//LCD1602
寤舵椂
void lcd_busy_wait();
//LCD1602
蹇欑瓑寰?/p>
void lcd_command_write(uchar command);
//LCD1602
鍛戒护瀛楀啓鍏?/p>
void lcd_system_reset();
//LCD1602
鍒濆鍖?/p>
void lcd_char_write(uchar x_pos,y_pos,lcd_dat);
//LCD1602
瀛楃鍐欏叆
void lcd_bad_check();
//LCD1602
鍧忕偣妫鏌?/p>
void Num_to_Disp(uint Num);
//LCD1602
鏁版嵁澶勭悊
void LcdDisp(uint num);
//LCD1602
鏁版嵁鏄剧ず
void delay_1ms(uchar x);
//LCD1602
寤舵椂
1ms
/*------------------------
浠ヤ笅涓?/p>
ADS1115
妯″潡绔彛瀹氫箟鍙婂嚱鏁板0鏄?/p>
--------------------------*/
sbit SCL = P1^0;
sbit SDA = P1^1;
#define TRUE 1
#define FALSE 0
unsigned int Config;