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
近期下载者:
相关文件:
收藏者: