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

📄 main.c

📁 温度控制系统——毕业设计
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -