资源简介
STM单片机程序 + 原理图 。 温度采集,并进行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“
/*******************************************************************************
* Function Name : main
* Description : Main program.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
float temp;
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(); //200MS定时 PID
// MotorControl(MOTOR_POSITIVE0);//电机停止
// Parameter(); //参数
Dac_Out(237) ;
while(1)
{
// Dac_Out(Pid_Setok) ;
if(time0_temp2==0)
{
time0_temp2++;
DS18B20_Convert();
temp = (int)DS18B20_Read();
//temp = DS18B20_ReadTemperature();
SV_value = (temp*1/ 16);
Environment_temp = (int)(temp*1/ 16);
}
// PV_value=((float)Get_Temp(test));
PV_value=(float)read_temper();
}
// memory[PIDSET_ADR]=0;
//
// while(1)//主循环系统
// {
// if(Modbus_Rxflag) //串口接收到数据
// {
// uart1_dispose();
// Modbus_Rxflag=0;
// }
// if(Pedal_old!=Pedal) //有新状态
// {
// HotblowerProcess();//工序控制
// Pedal_old=Pedal; //新状态付给老状态
// }
// }
while(1)//主循环系统
{
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(0);
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 547833 2018-03-20 17:19 STM32单片机程序+原理图\STM32单片机程序+原理图\PID.pcb
文件 1160704 2015-12-22 19:32 STM32单片机程序+原理图\STM32单片机程序+原理图\PID.PcbDoc
文件 3173 2018-03-20 17:20 STM32单片机程序+原理图\STM32单片机程序+原理图\PID.pcbdoc_viewstate
文件 8968 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\App\Process.c
文件 7714 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\App\Process.c.bak
文件 3384 2015-12-11 15:36 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\App\Process.h
文件 10277 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\ba
文件 1335 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\ba
文件 5894 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\ba
文件 4823 2015-12-11 15:29 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\adc.c
文件 192 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Adc.h
文件 1049 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Dac.c
文件 193 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Dac.h
文件 3021 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Exit.c
文件 77 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Exit.h
文件 761 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Flash.c
文件 143 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Flash.h
文件 10277 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\iostm32f10xxB.h
文件 164524 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\iostm32f10xxE.h
文件 6282 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\stm32f10x_conf.h
文件 32856 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\stm32f10x_it.c
文件 3842 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\stm32f10x_it.h
文件 8204 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\SysInit.c
文件 185 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\SysInit.h
文件 5605 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Time.c
文件 242 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\Time.h
文件 2002 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\uart.c
文件 488 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\Driver\uart.h
文件 2225 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\library\inc\cortexm3_macro.h
文件 18854 2015-12-11 14:34 STM32单片机程序+原理图\STM32单片机程序+原理图\温控程序\library\inc\stm32f10x_adc.h
............此处省略186个文件信息
- 上一篇:c调用Activity中的方法
- 下一篇:基于FPGA的数字电压表.rar
相关资源
- 最新RapidIO Specification 4.1
- STM32蓝牙+超声波+舵机.rar
- PID控制算法大全经典
- STM32F103C8 例程
- 基于STM32和arduino的MPU9250九轴传感器代
- PID神经元网络及其控制系统
- stm32f103c8t6蓝牙运动控制.zip
- STM32+lcd12864串行方式显示贪吃蛇代码
- STM32综合测试程序4.0寸ILI9486_320X480_8位
- FDC2214测试代码
- TCRT5000红外反射传感器循迹传感器.z
- stm32F103 +nrf24l01 发送程序
- CMT2300A_+_STM32F103RBT6编译通过,未实物
- stm32F103RVT6与vs1003/1053/SD卡做成的MP3
- 串口-Lin通信主、从工程代码.zip
- 基于STM32F103的无感和有感无刷直流电
- 基于stm32的万年历,有液晶显示、阴阳
- 超声波测距stm32
- STM32F103C8T6核心板资料及测试代码.zi
- 2017年电子设计竞赛K题源代码单相用电
- STM32CUEB关于KEIL5、stm32f103c8t6时钟配置
- uCOS-III内核实现与应用开发实战指南—
- STM32L051C8T6_USART1.zip
- STM32F103ZET6_INA226电流采集芯片源码.z
- AD9910驱动+PDF调幅频,ram模式,drg模式
- STM32 LCD12864 -Z小旋.zip
- 基于STM32的步进电机加减速程序
- 泰庆电子0.96OLED显示屏_STM32ZET系列_S
- stm32 内部ADC的使用
- STM32 IIC驱动DRV10983
评论
共有 条评论