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

📄 wdcj.c

📁 温度采集显示与PID控制
💻 C
字号:
#include<At89x55.h>
#include<intrins.h>


//#define uint unsigned int
#define byte unsigned char

byte a5;
byte a4;
byte a3;
byte a2;
byte a1;

byte us;//采集位数
byte ua;//一组数据采集完整
byte ud;//显示扫描位数
int cf;//位闪时间

 sbit l1 = P3^7;/*个位*/
 sbit l2=P3^6; //十位
 sbit l3=P3^5;//百位

 sbit s1=P3^4;//报警输出

 sbit x1=P2^5;//采集选择
 sbit x2=P2^6;

sbit d5=P2^0;
sbit d4=P0^7;
sbit d3=P0^6;
sbit d2=P0^5;
sbit d1=P0^4;

sbit f1=P2^1;//极性

sfr bcd=0x80;

bit ok;/*  一组数据完整采集结束标志*/

char code seg[]={0x90,0xbb,0xc2,0xa2,0xa9,0xa4,
                 0x84,0xba,0x80,0xa0,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,
					 0xff,0xff,0xff};/*字型表*/
char code asf[]={0,-1,-2,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//1-20
                 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//21-40
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//41-60
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//61-80
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//81-100
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//101-120
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//121-140
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//141-160
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//161-180
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0//181-200
                 };/*压力非线性补偿*/
char code ask[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//1-20
                 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//21-40
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//41-60
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//61-80
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//81-100
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//101-120
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//121-140
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//141-160
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//161-180
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0//181-200
                 };/*水温非线性补偿*/
char code ash[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//1-20
                 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//21-40
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//41-60
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//61-80
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//81-100
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//101-120
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//121-140
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//141-160
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,//161-180
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0//181-200
                 };//油温非线性补偿



int ya;/* 压力显示缓冲*/
int shui;/*水温显示缓冲*/
int you;/*油温显示缓冲*/

int op;/* 压力采集数*/
int oi;/*水温采集数*/
int ou;/*油温采集数*/

static int idata on;//压力报警数
static int idata om;//水温报警数
static int idata oh;//油温报警数

bit iy;//=1显示设置数,=0显示采集数
bit is;//=1显示设置数,=0显示采集数
bit iu;//=1显示设置数,=0显示采集数

bit rt;//=1应报警,=0不报警
bit re;
bit rs;
bit hc;//位闪标志=1闪,=0不闪

⌨️ 快捷键说明

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