欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
溫控系統
[打印本頁]
作者:
happy112
時間:
2016-6-4 18:44
標題:
溫控系統
原代碼:
#include<reg51.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include<stdio.h>
#include "LCD12864.h"
#include "18b20.h"
#include "delay.h"
uint count1=70,count2=35;
unsigned char moshicount=1;
unsigned char GNcount=0;
sbit moshi=P1^4;
sbit INC=P1^5;
sbit DEC=P1^6;
sbit gongneng=P1^7;
sbit K1=P1^1;
//閥值設置函數
void shezhi()
{
moshi=1;
gongneng=1;
if(moshi==0)
{
DelayMs(10);
while(moshi==0);
moshicount++;
}
if(gongneng==0)
{
DelayMs(10);
while(gongneng==0);
GNcount++;
if(GNcount==3)
GNcount=0;
}
switch(moshicount)
{
case 1:
{
INC=1;DEC=1;
if(INC==0)
{
DelayMs(10);
while(INC==0);
count1++;
}
else if(DEC==0)
{
DelayMs(10);
while(DEC==0);
count1--;
}
}break;
case 2:
{
INC=1;DEC=1;
if(INC==0)
{
DelayMs(10);
while(INC==0);
count2++;
}
else if(DEC==0)
{
DelayMs(10);
while(DEC==0);
count2--;
}
}break;
case 3:
{
moshicount=0;
}break;
default :break;
}
}
void InitTimer0(void)//定時計數器0初始化
{
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void Timer0Interrupt(void) interrupt 1//定時計數器0中斷服務
{
TH0 = 0x0D8;
TL0 = 0x0F0;
shezhi();
}
/*------------------------------------------------
串口通訊初始化
------------------------------------------------*/
void UART_Init(void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重裝
TH1 = 0xFD; // TH1: 重裝值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打開
//EA = 1; //打開總中斷
//ES = 1; //打開串口中斷
TI =1;
}
void main(void)
{
unsigned int TempH,TempL,temp;
double temperature;
uchar displaytemp[16];//定義顯示區域臨時存儲數組
InitTimer0();
lcd_init();
UART_Init();
DelayMs(10); //延時有助于穩定
while(1)
{
temp=ReadTemperature();
temperature=(double)temp*0.0625;
if(temp&0x8000)
{
temp=~temp; // 取反加1
temp +=1;
}
else
TempH=temp>>4;
TempL=temp&0x0F;
TempL=TempL*6/10;//小數近似處理
printf("%d.%d\n",TempH,TempL);
sprintf(displaytemp,"溫度: %7.3f *C",temperature);//打印溫度值(%7.3fbiaoshi)
lcd_char(1,0,16,displaytemp);
if(moshicount!=0)
{
sprintf(displaytemp,"最高溫度:%3d *C",count1);
lcd_char(2,0,16,displaytemp);
sprintf(displaytemp,"最低溫度:%3d *C",count2);
lcd_char(3,0,16,displaytemp);
}
if(GNcount==0)
{
uchar c[16]="功能選擇: 關閉 ";
lcd_char(4,0,16,c);
}
if(GNcount==1)
{
uchar c[16]="功能選擇: 保溫 ";
lcd_char(4,0,16,c);
K1=1;
}
if(GNcount==2)
{
uchar c[16]="功能選擇: 加熱 ";
lcd_char(4,0,16,c);
K1=1;
}
}
}
復制代碼
0.png
(72.89 KB, 下載次數: 57)
下載附件
2016-6-4 18:39 上傳
全部資料(壓縮包)下載
溫控系統.rar
(175.67 KB, 下載次數: 46)
2016-6-4 18:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
dzljp
時間:
2016-6-5 02:17
共享資料的黑幣獎勵!
作者:
騰飛的龍
時間:
2016-6-6 10:49
樓主12864顯示用的是串口顯示啊!
作者:
MeMine
時間:
2016-6-16 16:16
看看 正需要
作者:
MeMine
時間:
2016-6-16 16:17
打不開仿真軟件
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1