基于MSP430智能无线水表采集控制系统设计(毕设课设)
该智能水表基于MSP430设计,主要由无线采集和无线接收电路构成。电路板能够实时显示传感器采集的水量并且可以设定报警值超出报警值发出声光报警;接收板子实时接收和显示用水量并且可以设定和报警。一个模块实现存储,计量等功能,另一个是报警加显示,超出设定值进行报警接收板子实时接收和显示用水量。
【资源下载】下载地址如下(881):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include <msp430x14x.h>
#include "delay.h"
#include "1602.h"
#include "typedef.h"
#include "key4.h"
#include "at24c02.h"
#include "nrf24l01.h"
#define GLED_ON (P4OUT &= ~BIT3)
#define GLED_OFF (P4OUT |= BIT3)
#define RLED_ON (P4OUT &= ~BIT2)
#define RLED_OFF (P4OUT |= BIT2)
#define Buzzer_ON (P2OUT &= ~BIT7)
#define Buzzer_OFF (P2OUT |= BIT7)
/*-------------------------------------*/
void Clock_Init(); //把时钟切换到成8M时钟
void System_Init(void);
void WindowsInit(void); //窗口初始化函数
void LED_Init(void);
void PageDisplay(void);
void TimerA_Init(void); //定时器A初始化
void TimerB_Init(void); //定时器B初始化
void PageInit(void); //显示初始化
void AlarmSet(void); //报警设置
//5880个脉冲是1L水
uchar WaterBuf[7]={0}; //实时数值
uchar AlarmBuf[7]={0}; //报警数值
uint Alarm=50; //报警速度
uchar WaterFlag=0;
uchar AlarmFlag=0;
uchar T50MS=0;
uint CampA=0;
uint CampB=0;
unsigned char TX_Data[32]={0};
void DisplayWater(uchar x,uchar y,uchar *dat);
void WaterSaveCheck(void);
void AlarmCheck(void);
void AlarmSet(void);