main.c

来自「温度控制系统——毕业设计」· C语言 代码 · 共 54 行

C
54
字号
#include "reg52.h"
#include "ds18b20.h"
#include "max7219.h"
#include "delay.h"
#include "keyboard.h"

extern unsigned char key;
sbit RL=P2^2;
sbit BU=P2^0;
sbit D1=P0^5;
sbit D2=P0^6;
sbit D3=P0^7;

main()
{
	unsigned char htem=30,ltem=20,tem;		//设定的高温,低温,当前温度
	unsigned char x,g,s;					//小数,个位,十位
	unsigned char key_fleg=0;				//1为高温设定,2为低温设定
	unsigned int key_count=0;				//进入设定模式的次数
	unsigned int bel_time=0;
	ini_7219();
	delay_ms(1);
	ini_7219();
	delay_ms(5);
	ini_7219();
	ini_7219();
	ini_18b20();
	ini_key();
	while(1)
	{
		
		if((key==0||key==3||key==4)&&(!key_fleg))				  		//温度测量,显示,控制部分						      
		{
			tem=read_tempuature();
			if(tem&1)x=5;
			else x=0;
			tem=tem>>1;
			s=tem%100/10;
			g=tem%10;
			write_7219_data(1,12,0);
			write_7219_data(2,s,0);
			write_7219_data(3,g,1);
			write_7219_data(4,x,0);
			if(tem>=htem)				//如果高温,就不加热
			{
				RL=1;
				if(bel_time<30)BU=0;
				else BU=1;
				D1=1;
				D2=0;
				D3=1;
				bel_time++;
			}
			if(tem<ltem)				//如果低温,就加热

⌨️ 快捷键说明

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