C语言单片机压力传感器报警器,单片机压力传感器的实时监测和报警程序

#define     RESERVE_11              0XBD        //模块内部预留命令,请勿使用

#define     RESERVE_12              0XBE        //模块内部预留命令,请勿使用

#define     RESERVE_13              0XBF        //模块内部预留命令,请勿使用

sbit AMXR=P2^3;        //  禁止ALE

unsigned int n0,n1,n2,n3,n4;

unsigned int SBMF;

unsigned int ad_data1 , ad_data2 , ccc1 , ccc2;

unsigned char  tr_rx;

unsigned char  rx[9] , rec;//发送、接收缓存 计数

unsigned int rec_tim;

unsigned char prefz;//压力采样峰谷值判断计数

unsigned int pressmax;//压力峰谷值采样数组

unsigned int pressmin;//压力谷值采样数组

unsigned int D_dat,avedat,avedatlast;//LCD显示最大值最小值

unsigned int pressph[2];

unsigned long press1p;//压力1采样平均值

unsigned long press2p;//压力2采样平均值

unsigned char bj,bj_jc; //泄漏报警标识 bj=1泄漏报警 bj=2加液过程 bj=3加液结束  bj=4进行喷放 bj=5喷放结束 bj=6停止检测 bj=7开始检测

unsigned char cgf;//传感器阀标识 0:传感器阀关 1:传感器阀开

void max126(unsigned int ch);   //max126 AD 转换

void Value(); //加液判断

void DP();//数据处理

void X5045wr1(unsigned char a);  //写X5045指令 a:指令

void X5045wr2(unsigned int a,unsigned char b) ; //写X5045存储器 a:数据 b:起始地址

void X5045wr3(unsigned char a);  //写X5045寄存器    a:寄存器数据

unsigned char X5045rd1(); //读X5045寄存器 c:命令 d:读长度(位数)

unsigned int X5045rd2(unsigned char c);  //读X5045存储器 c:起始地址

void BCD_chg(unsigned int dat1,unsigned char m,unsigned char n); //BCD码转换,m行    n 列

void LCD(void);  //液晶显示初始化

void LCD_DISPLAY(unsigned int disdat1,unsigned int disdat2,unsigned int disdat3,unsigned int disdat4);//LCD显示

//********************

//延时函数1ms 100us

//********************

void Delay_1ms(unsigned int j)   //对于11.0592MHz时钟延时1ms

{

unsigned char i,k;

while

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值