资源简介
包含热电偶 pid 的控制程序 原理图,可以直接用于工业产品。源码是直接产品在用的,质量方面仁者见仁智者见智。
代码片段和文件信息
/* Includes XXXX.H------------------------------------------------------------------*/
//#include “iostm32f10xxE.h“
#include “stm32f10x_lib.h“
#include “SysInit.h“
#include “Exit.h“
#include “uart.h“
#include “Adc.h“
#include “Dac.h“
#include “Flash.h“
#include “Time.h“
#include “Max6675.h“
#include “Pid.h“
#include “Modbus.h“
#include “Readtemp.h“
#include “Process.h“
#include “ds18b20.h“
#include “Fuzzy.h“
/*******************************************************************************
* Function Name : main
* Description : Main program.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
int main(void)
{
#ifdef DEBUG
debug();
#endif
sys_config(); //系统时钟配置
//改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable JTAG-DP 失能 + SW-DP使能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable ENABLE);
//I/O口初始化
GPIO_Configuration();
GUN_0; //baiqiang
AIR_0; //关闭风
MOTORRUN_0; //电机停止
PRESSURE_0; //压柱复位
SCISSORS_0;//剪刀复位
//外部中断初始化
NVIC_Configuration();
//系统时钟 1 ms 定时
SysTick_Config();
EXTI_init(); //外部中断
USART1_Configuration();//串口通讯
AD1_Configration();
DMA1_Configration();
DAC_configration(); //DAC输出
PWM_TIM2_Configuration();//PWM输出
TIM5_Configuration(); //100MS定时 PID
MotorControl(MOTOR_POSITIVE0);//电机停止
Parameter(); //参数
// while(1)
// {
// //Dac_Out(Pid_Setok) ;
// if(time0_temp2==0)
// {
// time0_temp2++;
// DS18B20_Convert();
// Environment_temp = (int)DS18B20_Read();
// }
// PV_value=(float)read_temper();
// }
// while(1)//主循环系统
// {
// if(Modbus_Rxflag) //串口接收到数据
// {
// uart1_dispose();
// Modbus_Rxflag=0;
// }
// if(Pedal_old!=Pedal) //有新状态
// {
// HotblowerProcess();//工序控制
// Pedal_old=Pedal; //新状态付给老状态
// }
// }
while(1)//主循环系统
{
// Dac_Out(TC) ;
if(Ds18b20_readflag) //获取室温
{
Ds18b20_readflag=0;
DS18B20_Convert();
Environment_temp = (int)DS18B20_Read();
}
if(Modbus_Rxflag) //串口接收到数据
{
uart1_dispose();
Modbus_Rxflag=0;
}
if(memory[PIDSET_ADR] && PidSet_flag) //PID自整定开始
{
// Pid_Sinceset(); //参数出事化
}
else if(memory[PIDSET_ADR] && (PidSet_flag==0)) //PID自整定参数初始化
{
Preheat();// 预热
PidSet_flag=1;
PidParameter_Sinceset();
AIR_1;
}
else if((memory[PIDSET_ADR]==0) && PidSet_flag)//PID自整定结束
{
Dac_Out(596);
PidSet_flag=0;
if(Pid_Setok)
{
Pid_Setok=0;
memory[PIDKC_ADR]=*((unsigned short *)(&KC));
memory[PIDKC_ADR+1]=*((unsigned short *)(&KC)+1); // 存储KC
memory[PIDTC_ADR]=*((unsigned short *)(&TC));
memory[PIDTC_ADR+1]=*((unsigned short *)(&TC)+1); // 存储TC
flash_save(&memor
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 845594 2015-08-03 14:30 温控资料\HT46R23 的 K 型热电偶 0-999℃ 温控表头.pdf
文件 489031 2015-08-03 14:30 温控资料\PID温控终止定时器(20141020).rar
文件 486049 2015-08-03 14:30 温控资料\PID温控终止定时器(20141027).rar
文件 9170 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\App\Process.c
文件 7714 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\App\Process.c.bak
文件 3386 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\App\Process.h
文件 10277 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\ba
文件 1335 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\ba
文件 5894 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\ba
文件 4823 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\adc.c
文件 192 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Adc.h
文件 1140 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Dac.c
文件 203 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Dac.h
文件 3021 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Exit.c
文件 77 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Exit.h
文件 761 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Flash.c
文件 143 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Flash.h
文件 10277 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\iostm32f10xxB.h
文件 164524 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\iostm32f10xxE.h
文件 6282 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\stm32f10x_conf.h
文件 33646 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\stm32f10x_it.c
文件 3842 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\stm32f10x_it.h
文件 8156 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\SysInit.c
文件 185 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\SysInit.h
文件 5637 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Time.c
文件 242 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\Time.h
文件 2002 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\uart.c
文件 488 2015-08-03 14:34 温控资料\PID温控终止定时器(20141028)\Driver\uart.h
文件 2225 2015-08-03 15:21 温控资料\PID温控终止定时器(20141028)\library\inc\cortexm3_macro.h
文件 18854 2015-08-03 15:21 温控资料\PID温控终止定时器(20141028)\library\inc\stm32f10x_adc.h
............此处省略1055个文件信息
相关资源
- 微信小程序模仿微信聊天界面布局d
- 视频打赏运营版
- 招生源码系统.zip
- Delphi仿QQ聊天软件P2P全部源码
- E盾网络验证V52源码
- 6轴机械手正解,反解算法;vs2017工程
- 点量BT源码v3.7.7.rar
- DTCMS5.0旗舰版源码.zip
- 微信小程序实现下拉加载更多的源码
- OpenCV 3和Qt5计算机视觉应用开发英文版
- 开源商城B2B2C源码
- 海康工业相机二次开发源码 + OpenCV3
- 学成在线完整项目(包含源码-视频
- Kinect应用开发实战(配套源码)
- maven in action Maven 实战 含源码
- GPS解算RTKLIB2.4.3 b29 源码
- PhoenixSuit1.06 刷机 中英文版本自带VI
- ecshop2.7.3特产零食类商城源码
- 电子琴源码+仿真
- 嵌入式linux下QT开发的mp3播放器源码
- 免费投票系统源码支持送礼模式
- 编译后的spring源码,可直接导入ecli
- rc522开发资料51读写卡参考例程及上位
- STM32F407VE_ETH_RMII+LAN8720源码
- SpringMVC+Mybatis后台管理系统开发源码可
- Laravel商城实战项目源码
- 仿包图网素材图片站源码
- 通用仓库管理源码MVC版带数据库
- 计算机图形-立方体线框模型透视投影
- 最近很火的btc全新币圈微交易平台、
评论
共有 条评论