欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
基于stm32單片機(jī)的水溫控制PID控制源程序-2018電子設(shè)計(jì)大賽作品
[打印本頁(yè)]
作者:
yayayunyun
時(shí)間:
2023-8-14 17:33
標(biāo)題:
基于stm32單片機(jī)的水溫控制PID控制源程序-2018電子設(shè)計(jì)大賽作品
STM32單片機(jī)源程序如下:
/************************************************************
**實(shí)驗(yàn)名稱(chēng):
**功能:
**注意事項(xiàng):顯示漢字采用了兩種方式,一種是代碼字庫(kù),一種是外FLASH字庫(kù).
**作者:
*************************************************************/
#include "STM32Lib\\stm32f10x.h"
#include "hal.h"
#include "TFT\\TFTdriver.h"
//#include "bmp_data.h"
#include "KeyManage.h"
#include <math.h>
u16 temprature=100;//當(dāng)前溫度
//u8 temprature_wei[]={0,0,1}; //小數(shù)--各位--十位
u16 set_temprature=100;//設(shè)定溫度。最后一位是小數(shù)
u8 set_wei[]={0,0,1};//小數(shù) --個(gè)位-- 十位
char string1[]="當(dāng)前溫度:10.0毒";
char string2[]="設(shè)定溫度:10.0毒";
char string3[]="請(qǐng)?jiān)O(shè)定溫度";
extern void USART1_Putc(unsigned char c);
extern void USART2_Putc(unsigned char c);
extern void PID_temp(void);
extern void PID_Ctrl(void);//增量式PID
u16 temp[200]={0};//溫度存儲(chǔ)共1000s
u8 flag=0;//超過(guò)200s的標(biāo)志
u16 temp_geshu=0;
u8 flag_1s=0;//1s中斷
u8 flag_3s=0;//3s中斷
u8 heat_pwm=0;//加熱時(shí)長(zhǎng)
u8 state=0;//當(dāng)前狀態(tài) 0--請(qǐng)輸入數(shù)據(jù) ;1--加熱中;2--冷卻中;//3--穩(wěn)態(tài)
int main(void)
{
// u32 i,j,k;
ChipHalInit(); //片內(nèi)硬件初始化
ChipOutHalInit(); //片外硬件初始化
Lcd_Init(); //初始化
TFTRect(10,10,230,310,BLACK);
TFTHLine(10,30,220,BLACK);
TFTHLine(10,50,220,BLACK);
BG_COLOR=GRAY1;//設(shè)置底色
TFTShowString16(20,12,string1,RED,0);
TFTShowString16(20,32,string2,BLUE,0);
// BG_COLOR=RED;
TFTShowString16(20,72,string3,RED,0);
//TFTShowBmp(120,120,64,64,(COLOR*)Bmp_1);
// TFTShowASC816(92,12,'0',RED);
////////坐標(biāo)系
BG_COLOR=GRAY1;//設(shè)置底色
TFTRectFill(11,100,229,300,GRAY1);//清空
TFTHLine(11,300,219,GREEN); //0度每格0.5度
TFTShowString16(11,300-8," 0",RED,0);
TFTHLine(11,280,219,GREEN);
TFTShowString16(11,280-8,"10",RED,0);
TFTHLine(11,260,219,GREEN);
TFTShowString16(11,260-8,"20",RED,0);
TFTHLine(11,240,219,GREEN);
TFTShowString16(11,240-8,"30",RED,0);
TFTHLine(11,220,219,GREEN);
TFTShowString16(11,220-8,"40",RED,0);
TFTHLine(11,200,219,GREEN);
TFTShowString16(11,200-8,"50",RED,0);
TFTHLine(11,180,219,GREEN);
TFTShowString16(11,180-8,"60",RED,0);
TFTHLine(11,160,219,GREEN);
TFTShowString16(11,160-8,"70",RED,0);
TFTHLine(11,140,219,GREEN);
TFTShowString16(11,140-8,"80",RED,0);
for(;;)
{
ManageKey(PollingKey());
// USART1_Putc('a');
/* for(j=0;j<200;j++)
{
TFTHLine(11,150,230,BLACK);
for(i=0;i<200;i++)
{
TFTPoint(i+11,150-(signed char)(sin(3.14*(i+j)/100)*50),RED);
}
for(k=0;k<30000;k++);
TFTRectFill(11,100,211,200,GRAY1);
} */
if(flag_1s)
{
flag_1s=0;
USART2_Putc(temprature/100+'0');
USART2_Putc(temprature%100/10+'0');
USART2_Putc('.');
USART2_Putc(temprature%10+'0');
USART2_Putc(',');
if(temp_geshu<199&&temp_geshu>0)
{
temp[temp_geshu]=temprature; //29-229繪圖
temp_geshu++;
TFTPoint(29+temp_geshu,300-temprature/5,RED);
}
else if(temp_geshu==0)
{
temp[temp_geshu]=temprature; //29-229繪圖
temp_geshu++;
////////重畫(huà)坐標(biāo)系
TFTRectFill(11,100,229,300,GRAY1);//清空
TFTHLine(11,300,219,GREEN); //0度每格0.5度
TFTShowString16(11,300-8," 0",RED,0);
TFTHLine(11,280,219,GREEN);
TFTShowString16(11,280-8,"10",RED,0);
TFTHLine(11,260,219,GREEN);
TFTShowString16(11,260-8,"20",RED,0);
TFTHLine(11,240,219,GREEN);
TFTShowString16(11,240-8,"30",RED,0);
TFTHLine(11,220,219,GREEN);
TFTShowString16(11,220-8,"40",RED,0);
TFTHLine(11,200,219,GREEN);
TFTShowString16(11,200-8,"50",RED,0);
TFTHLine(11,180,219,GREEN);
TFTShowString16(11,180-8,"60",RED,0);
TFTHLine(11,160,219,GREEN);
TFTShowString16(11,160-8,"70",RED,0);
TFTHLine(11,140,219,GREEN);
TFTShowString16(11,140-8,"80",RED,0);
TFTPoint(29+temp_geshu,300-temprature/5,RED);
}
else if(temp_geshu==199)
{
temp[temp_geshu]=temprature; //29-229繪圖
temp_geshu=0;//個(gè)數(shù)回零
TFTPoint(29+temp_geshu,300-temprature/5,RED);
}
}
if(flag_3s)
{
PID_temp();
PID_Ctrl();
flag_3s=0;
// heat_pwm=45;
}
}
}
復(fù)制代碼
原理圖:無(wú)
仿真:無(wú)
程序:
程序.7z
(167.36 KB, 下載次數(shù): 62)
2023-8-15 02:45 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
shelling
時(shí)間:
2023-10-19 22:05
很不錯(cuò)的文章
作者:
shuji156652@126
時(shí)間:
2024-8-25 13:36
很不錯(cuò)的文章
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1