资源简介
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
相关资源
- stm32做的红外遥控解码程序
- 《emwin实战指南(基于STM32-ISO开发板)
- Beginning STM32: Developing with FreeRTOS libo
- stm32f103c8t6_sch.Lib
- ALIENTEK战舰STM32F1 V3开发板原理图.rar
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- PID_AutoTune_v0.rar
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- FPGA实现PID.v
- DV泵加罗茨泵独立控制系统PID.smart
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- 模糊PID控制 c
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
评论
共有 条评论