STM32-ucos-ii-PID

所属分类:处理器开发
开发工具:TEXT
文件大小:3276KB
下载次数:89
上传日期:2013-05-07 23:53:38
上 传 者北风good
说明:  很有参考价值的,PID控制算法在基于STM32处理器和uC/OS-II上的实现。
(Great reference value, PID control algorithm based on the STM32 processor and uC/OS-II on the implementation.)

文件列表:
STM32+ucos ii+PID课程设计\PID数据测量\DelAll.bat (372, 2010-11-07)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_CORE.C (49977, 2011-12-14)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_FLAG.C (44534, 2010-06-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_MBOX.C (23801, 2011-10-21)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_MEM.C (14078, 2010-06-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_MUTEX.C (27914, 2010-06-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_Q.C (34506, 2010-06-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_SEM.C (19682, 2010-06-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_TASK.C (36350, 2010-06-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\OS_TIME.C (9916, 2010-06-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\uCOS_II.C (983, 2011-10-10)
STM32+ucos ii+PID课程设计\PID数据测量\OS\uCOS_II.H (46818, 2011-12-15)
STM32+ucos ii+PID课程设计\PID数据测量\OS\port\os_cpu.h (2899, 2010-06-12)
STM32+ucos ii+PID课程设计\PID数据测量\OS\port\os_cpu_a.asm (7126, 2011-10-11)
STM32+ucos ii+PID课程设计\PID数据测量\OS\port\os_cpu_c.c (10831, 2011-10-10)
STM32+ucos ii+PID课程设计\PID数据测量\User\main.c (9023, 2011-12-20)
STM32+ucos ii+PID课程设计\PID数据测量\User\stm32f10x_it.c (4470, 2011-12-16)
STM32+ucos ii+PID课程设计\PID数据测量\User\stm32f10x_it.h (1998, 2011-12-16)
STM32+ucos ii+PID课程设计\PID数据测量\User\os_cfg.h (8299, 2011-12-16)
STM32+ucos ii+PID课程设计\PID数据测量\User\os_dbg.c (11873, 2008-05-30)
STM32+ucos ii+PID课程设计\PID数据测量\User\includes.h (1450, 2011-12-16)
STM32+ucos ii+PID课程设计\PID数据测量\User\CPU_Init.c (11123, 2011-12-18)
STM32+ucos ii+PID课程设计\PID数据测量\User\CPU_Init.h (1638, 2011-12-18)
STM32+ucos ii+PID课程设计\PID数据测量\Project\PID.uvopt (60530, 2011-12-22)
STM32+ucos ii+PID课程设计\PID数据测量\Project\PID.uvproj (20452, 2011-12-18)
STM32+ucos ii+PID课程设计\PID数据测量\Project\UCOSTEST.hex (40625, 2011-12-20)
STM32+ucos ii+PID课程设计\PID数据测量\CM3\core_cm3.c (17273, 2010-10-18)
STM32+ucos ii+PID课程设计\PID数据测量\CM3\core_cm3.h (85711, 2011-10-12)
STM32+ucos ii+PID课程设计\PID数据测量\CM3\stm32f10x.h (629754, 2011-10-10)
STM32+ucos ii+PID课程设计\PID数据测量\CM3\system_stm32f10x.h (2068, 2010-10-18)
STM32+ucos ii+PID课程设计\PID数据测量\CM3\system_stm32f10x.c (32868, 2011-10-10)
STM32+ucos ii+PID课程设计\PID数据测量\Start_Up\startup_stm32f10x_hd.s (15524, 2011-10-11)
STM32+ucos ii+PID课程设计\PID数据测量\Driver\src\misc.c (6931, 2011-10-12)
STM32+ucos ii+PID课程设计\PID数据测量\Driver\src\stm32f10x_adc.c (47016, 2010-10-18)
STM32+ucos ii+PID课程设计\PID数据测量\Driver\src\stm32f10x_bkp.c (8374, 2010-10-18)
STM32+ucos ii+PID课程设计\PID数据测量\Driver\src\stm32f10x_can.c (36364, 2010-10-18)
STM32+ucos ii+PID课程设计\PID数据测量\Driver\src\stm32f10x_cec.c (11567, 2010-10-18)
STM32+ucos ii+PID课程设计\PID数据测量\Driver\src\stm32f10x_crc.c (3258, 2010-10-18)
STM32+ucos ii+PID课程设计\PID数据测量\Driver\src\stm32f10x_dac.c (18991, 2010-10-18)
... ...

1,在系统中,includes包含系统文件的头文件,在stm32f10x_conf.h中包含库函数。 2,操作系统是uCOS_II 5.2版本的。 3, 在OS_CORE.C中,我把下边函数修改了 这样可以在写中断函数时候省好多事 做一下记录 修改前为: void OSIntEnter (void) { if (OSRunning == TRUE) { if (OSIntNesting < 255) { OSIntNesting++; /* Increment ISR nesting level */ } } } 修改后为: void OSIntEnter (void) { #if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr; #endif if (OSRunning == TRUE) { OS_ENTER_CRITICAL(); if (OSIntNesting < 255) { OSIntNesting++; /* Increment ISR nesting level */ } OS_EXIT_CRITICAL(); } } 4,为了给OS系统提供时基,把SysTick_Handler()函数改为OS_CPU_SysTick_Handler(), 使其位于os_cpu_c.c中,所以在stm32f10x_it.h和stm32f10x_it.c屏蔽该函数。 5,计数满值为720 auto_reload_value rotary speed 130 0 140 3~4 150 15 160 18 200 40 240 60 300 80 380 100 490 120 570 140

近期下载者

相关文件


收藏者