实例介绍
stm32无刷电机源码,一个比较好的无刷电机的源代码,学习电机控制的朋友可以参考,是一个比较全的项目,包括键盘,人机界面,pid控制等,初学者会有很大的提高!!
【实例截图】
【核心代码】
4744300845408495578.rar
└── bldc-drive-with-hall
├── cmsis
│ ├── core_cm3.c
│ └── core_cm3.h
├── cmsis_boot
│ ├── arm
│ │ ├── startup_stm32f10x_cl.s
│ │ ├── startup_stm32f10x_hd.s
│ │ ├── startup_stm32f10x_hd_vl.s
│ │ ├── startup_stm32f10x_ld.s
│ │ ├── startup_stm32f10x_ld_vl.s
│ │ ├── startup_stm32f10x_md.s
│ │ ├── startup_stm32f10x_md_vl.s
│ │ └── startup_stm32f10x_xl.s
│ ├── startup
│ │ ├── startup_stm32f10x_md.c
│ │ └── startup_stm32f10x_md.s
│ ├── stm32f10x_conf.h
│ ├── stm32f10x.h
│ ├── system_stm32f10x.c
│ └── system_stm32f10x.h
├── CoOS
│ ├── Document
│ │ └── readme.txt
│ ├── kernel
│ │ ├── coocox.h
│ │ ├── CoOS.h
│ │ ├── core.c
│ │ ├── event.c
│ │ ├── flag.c
│ │ ├── hook.c
│ │ ├── kernelHeap.c
│ │ ├── mbox.c
│ │ ├── mm.c
│ │ ├── mutex.c
│ │ ├── OsConfig.h
│ │ ├── OsCore.h
│ │ ├── OsError.h
│ │ ├── OsEvent.h
│ │ ├── OsFlag.h
│ │ ├── OsKernelHeap.h
│ │ ├── OsMM.h
│ │ ├── OsMutex.h
│ │ ├── OsQueue.h
│ │ ├── OsServiceReq.h
│ │ ├── OsTask.h
│ │ ├── OsTime.h
│ │ ├── OsTimer.h
│ │ ├── queue.c
│ │ ├── sem.c
│ │ ├── serviceReq.c
│ │ ├── task.c
│ │ ├── time.c
│ │ ├── timer.c
│ │ ├── utility.c
│ │ └── utility.h
│ └── portable
│ ├── arch.c
│ ├── GCC
│ │ └── port.c
│ ├── IAR
│ │ ├── portForM0.asm
│ │ └── portForM3.asm
│ ├── Keil
│ │ └── port.c
│ └── OsArch.h
├── Drive
│ ├── ADC
│ │ ├── inc
│ │ │ └── ADC.h
│ │ └── src
│ │ └── ADC.c
│ ├── BLDC
│ │ ├── inc
│ │ │ └── BLDC.h
│ │ └── src
│ │ └── BLDC.c
│ ├── BLUETOOTH
│ │ ├── inc
│ │ │ └── BLUETOOTH.h
│ │ └── src
│ │ └── BLUETOOTH.c
│ ├── CAN
│ │ └── CAN1
│ │ ├── inc
│ │ │ └── CAN1.h
│ │ └── src
│ │ └── CAN1.c
│ ├── DYP_ME007
│ │ ├── inc
│ │ │ └── DYP_ME007.h
│ │ └── src
│ │ └── DYP_ME007.c
│ ├── INFRARE_Receive
│ │ ├── inc
│ │ │ └── INFRARE_Receive.h
│ │ └── src
│ │ └── INFRARE_Receive.c
│ ├── KEY
│ │ ├── inc
│ │ │ └── KEY.h
│ │ └── src
│ │ └── KEY.c
│ ├── LCD12864
│ │ ├── inc
│ │ │ ├── LCD_Config.h
│ │ │ ├── LCD_Dis.h
│ │ │ ├── LCD_Driver_User.h
│ │ │ └── LCD_PortConfig.h
│ │ └── src
│ │ ├── GB_Table.c
│ │ ├── LCD_ASCII.c
│ │ ├── LCD_Dis.c
│ │ └── LCD_Driver_User.c
│ ├── LED
│ │ ├── inc
│ │ │ └── LED.h
│ │ └── src
│ │ └── LED.c
│ ├── MCPWM
│ │ └── MCPWM1
│ │ ├── inc
│ │ │ └── MCPWM.h
│ │ └── src
│ │ └── MCPWM.c
│ ├── Motor
│ │ └── StepMotor
│ │ ├── inc
│ │ │ └── Motor.h
│ │ └── src
│ │ └── Motor.c
│ ├── PID
│ │ ├── inc
│ │ │ └── PID.h
│ │ └── src
│ │ └── PID.c
│ ├── PS2_Key
│ │ ├── inc
│ │ │ └── PS2.h
│ │ └── src
│ │ └── PS2.c
│ ├── PWM
│ │ ├── TIM3_PWM
│ │ │ ├── inc
│ │ │ │ └── PWM3.h
│ │ │ └── src
│ │ │ └── PWM3.c
│ │ └── TIM4_PWM
│ │ ├── inc
│ │ │ └── PWM4.h
│ │ └── src
│ │ └── PWM4.c
│ ├── TIM
│ │ ├── TIM2
│ │ │ ├── inc
│ │ │ │ └── TIM2.h
│ │ │ └── src
│ │ │ └── TIM2.c
│ │ ├── TIM3
│ │ │ ├── inc
│ │ │ │ └── TIM3.h
│ │ │ └── src
│ │ │ └── TIM3.c
│ │ └── TIM4
│ │ ├── inc
│ │ └── src
│ └── USART
│ ├── USART1
│ │ ├── inc
│ │ │ └── USART1.h
│ │ └── src
│ │ └── USART1.c
│ └── USART2
│ ├── inc
│ │ └── USART2.h
│ └── src
│ └── USART2.c
├── includes.h
├── JLink Regs CM3.txt
├── JLinkSettings.ini
├── list
│ ├── startup_stm32f10x_md.lst
│ └── STM32F103RB.map
├── main.c
├── MCUPeriph_Init.c
├── MCUPeriph_Init.h
├── obj
│ ├── adc.crf
│ ├── adc.d
│ ├── adc.o
│ ├── arch.crf
│ ├── arch.d
│ ├── arch.o
│ ├── bldc.crf
│ ├── bldc.d
│ ├── bldc.__i
│ ├── bldc.o
│ ├── bluetooth.crf
│ ├── bluetooth.d
│ ├── bluetooth.__i
│ ├── bluetooth.o
│ ├── can1.crf
│ ├── can1.d
│ ├── can1.o
│ ├── can.crf
│ ├── can.d
│ ├── can.__i
│ ├── can.o
│ ├── ccd.crf
│ ├── ccd.d
│ ├── ccd.__i
│ ├── ccd.o
│ ├── core_cm3.crf
│ ├── core_cm3.d
│ ├── core_cm3.o
│ ├── core.crf
│ ├── core.d
│ ├── core.o
│ ├── dyp_me007.crf
│ ├── dyp_me007.d
│ ├── dyp_me007.__i
│ ├── dyp_me007.o
│ ├── event.crf
│ ├── event.d
│ ├── event.o
│ ├── ExtDll.iex
│ ├── flag.crf
│ ├── flag.d
│ ├── flag.o
│ ├── gb_table.crf
│ ├── gb_table.d
│ ├── gb_table.o
│ ├── hook.crf
│ ├── hook.d
│ ├── hook.o
│ ├── infrare_receive.crf
│ ├── infrare_receive.d
│ ├── infrare_receive.__i
│ ├── infrare_receive.o
│ ├── kernelheap.crf
│ ├── kernelheap.d
│ ├── kernelheap.o
│ ├── key.crf
│ ├── key.d
│ ├── key.o
│ ├── lcd_ascii.crf
│ ├── lcd_ascii.d
│ ├── lcd_ascii.o
│ ├── lcd_dis.crf
│ ├── lcd_dis.d
│ ├── lcd_dis.o
│ ├── lcd_driver_user.crf
│ ├── lcd_driver_user.d
│ ├── lcd_driver_user.__i
│ ├── lcd_driver_user.o
│ ├── led.crf
│ ├── led.d
│ ├── led.o
│ ├── main.crf
│ ├── main.d
│ ├── main.o
│ ├── mbox.crf
│ ├── mbox.d
│ ├── mbox.o
│ ├── mcpwm.crf
│ ├── mcpwm.d
│ ├── mcpwm.o
│ ├── mcuperiph_init.crf
│ ├── mcuperiph_init.d
│ ├── mcuperiph_init.o
│ ├── misc.crf
│ ├── misc.d
│ ├── misc.o
│ ├── mm.crf
│ ├── mm.d
│ ├── mm.o
│ ├── motor.crf
│ ├── motor.d
│ ├── motor.__i
│ ├── motor.o
│ ├── mutex.crf
│ ├── mutex.d
│ ├── mutex.o
│ ├── periph_init.crf
│ ├── periph_init.d
│ ├── periph_init.o
│ ├── pid.crf
│ ├── pid.d
│ ├── pid.o
│ ├── port.crf
│ ├── port.d
│ ├── port.o
│ ├── ps2.crf
│ ├── ps2.d
│ ├── ps2.__i
│ ├── ps2_key.crf
│ ├── ps2_key.d
│ ├── ps2_key.__i
│ ├── ps2_key.o
│ ├── ps2.o
│ ├── pwm3.crf
│ ├── pwm3.d
│ ├── pwm3.o
│ ├── pwm4.crf
│ ├── pwm4.d
│ ├── pwm4.o
│ ├── pwm.crf
│ ├── pwm.d
│ ├── pwm.__i
│ ├── pwm.o
│ ├── queue.crf
│ ├── queue.d
│ ├── queue.o
│ ├── sem.crf
│ ├── sem.d
│ ├── sem.o
│ ├── servicereq.crf
│ ├── servicereq.d
│ ├── servicereq.o
│ ├── startup_stm32f10x_md.d
│ ├── startup_stm32f10x_md.__i
│ ├── startup_stm32f10x_md.o
│ ├── STM32F103RB.axf
│ ├── STM32F103RB.hex
│ ├── STM32F103RB.htm
│ ├── STM32F103RB.lnp
│ ├── STM32F103RB.plg
│ ├── STM32F103RB.sct
│ ├── STM32F103RB_sct.Bak
│ ├── STM32F103RB.tra
│ ├── stm32f10x_adc.crf
│ ├── stm32f10x_adc.d
│ ├── stm32f10x_adc.o
│ ├── stm32f10x_bkp.crf
│ ├── stm32f10x_bkp.d
│ ├── stm32f10x_bkp.o
│ ├── stm32f10x_can.crf
│ ├── stm32f10x_can.d
│ ├── stm32f10x_can.o
│ ├── stm32f10x_crc.crf
│ ├── stm32f10x_crc.d
│ ├── stm32f10x_crc.o
│ ├── stm32f10x_dac.crf
│ ├── stm32f10x_dac.d
│ ├── stm32f10x_dac.o
│ ├── stm32f10x_dbgmcu.crf
│ ├── stm32f10x_dbgmcu.d
│ ├── stm32f10x_dbgmcu.o
│ ├── stm32f10x_dma.crf
│ ├── stm32f10x_dma.d
│ ├── stm32f10x_dma.o
│ ├── stm32f10x_exti.crf
│ ├── stm32f10x_exti.d
│ ├── stm32f10x_exti.o
│ ├── stm32f10x_flash.crf
│ ├── stm32f10x_flash.d
│ ├── stm32f10x_flash.o
│ ├── stm32f10x_fsmc.crf
│ ├── stm32f10x_fsmc.d
│ ├── stm32f10x_fsmc.o
│ ├── stm32f10x_gpio.crf
│ ├── stm32f10x_gpio.d
│ ├── stm32f10x_gpio.o
│ ├── stm32f10x_i2c.crf
│ ├── stm32f10x_i2c.d
│ ├── stm32f10x_i2c.o
│ ├── stm32f10x_it.crf
│ ├── stm32f10x_it.d
│ ├── stm32f10x_it.o
│ ├── stm32f10x_iwdg.crf
│ ├── stm32f10x_iwdg.d
│ ├── stm32f10x_iwdg.o
│ ├── stm32f10x_pwr.crf
│ ├── stm32f10x_pwr.d
│ ├── stm32f10x_pwr.o
│ ├── stm32f10x_rcc.crf
│ ├── stm32f10x_rcc.d
│ ├── stm32f10x_rcc.o
│ ├── stm32f10x_rtc.crf
│ ├── stm32f10x_rtc.d
│ ├── stm32f10x_rtc.o
│ ├── stm32f10x_sdio.crf
│ ├── stm32f10x_sdio.d
│ ├── stm32f10x_sdio.o
│ ├── stm32f10x_spi.crf
│ ├── stm32f10x_spi.d
│ ├── stm32f10x_spi.o
│ ├── stm32f10x_tim.crf
│ ├── stm32f10x_tim.d
│ ├── stm32f10x_tim.o
│ ├── stm32f10x_usart.crf
│ ├── stm32f10x_usart.d
│ ├── stm32f10x_usart.o
│ ├── stm32f10x_wwdg.crf
│ ├── stm32f10x_wwdg.d
│ ├── stm32f10x_wwdg.o
│ ├── system_stm32f10x.crf
│ ├── system_stm32f10x.d
│ ├── system_stm32f10x.o
│ ├── task.crf
│ ├── task.d
│ ├── task.o
│ ├── tim2.crf
│ ├── tim2.d
│ ├── tim2.o
│ ├── tim3.crf
│ ├── tim3.d
│ ├── tim3.o
│ ├── tim.crf
│ ├── tim.d
│ ├── time.crf
│ ├── time.d
│ ├── time.o
│ ├── timer.crf
│ ├── timer.d
│ ├── timer.o
│ ├── tim.__i
│ ├── tim.o
│ ├── usart1.crf
│ ├── usart1.d
│ ├── usart1.o
│ ├── usart2.crf
│ ├── usart2.d
│ ├── usart2.o
│ ├── usart.crf
│ ├── usart.d
│ ├── usart.__i
│ ├── usart.o
│ ├── utility.crf
│ ├── utility.d
│ └── utility.o
├── stdio
│ └── printf.c
├── STM32F103RB_STM32F103RB.dep
├── STM32F103RB.uvgui.dl
├── STM32F103RB.uvgui_dl.bak
├── STM32F103RB.uvgui.ld
├── STM32F103RB.uvgui_ld.bak
├── STM32F103RB.uvgui.mini
├── STM32F103RB.uvgui_mini.bak
├── STM32F103RB.uvopt
├── STM32F103RB_uvopt.bak
├── STM32F103RB.uvproj
├── STM32F103RB_uvproj.bak
├── stm32f10x_it.c
├── stm32f10x_it.h
├── STM32F10x_StdPeriph_Driver
│ ├── inc
│ │ ├── misc.h
│ │ ├── stm32f10x_adc.h
│ │ ├── stm32f10x_bkp.h
│ │ ├── stm32f10x_can.h
│ │ ├── stm32f10x_crc.h
│ │ ├── stm32f10x_dac.h
│ │ ├── stm32f10x_dbgmcu.h
│ │ ├── stm32f10x_dma.h
│ │ ├── stm32f10x_exti.h
│ │ ├── stm32f10x_flash.h
│ │ ├── stm32f10x_fsmc.h
│ │ ├── stm32f10x_gpio.h
│ │ ├── stm32f10x_i2c.h
│ │ ├── stm32f10x_iwdg.h
│ │ ├── stm32f10x_pwr.h
│ │ ├── stm32f10x_rcc.h
│ │ ├── stm32f10x_rtc.h
│ │ ├── stm32f10x_sdio.h
│ │ ├── stm32f10x_spi.h
│ │ ├── stm32f10x_tim.h
│ │ ├── stm32f10x_usart.h
│ │ └── stm32f10x_wwdg.h
│ └── src
│ ├── misc.c
│ ├── stm32f10x_adc.c
│ ├── stm32f10x_bkp.c
│ ├── stm32f10x_can.c
│ ├── stm32f10x_crc.c
│ ├── stm32f10x_dac.c
│ ├── stm32f10x_dbgmcu.c
│ ├── stm32f10x_dma.c
│ ├── stm32f10x_exti.c
│ ├── stm32f10x_flash.c
│ ├── stm32f10x_fsmc.c
│ ├── stm32f10x_gpio.c
│ ├── stm32f10x_i2c.c
│ ├── stm32f10x_iwdg.c
│ ├── stm32f10x_pwr.c
│ ├── stm32f10x_rcc.c
│ ├── stm32f10x_rtc.c
│ ├── stm32f10x_sdio.c
│ ├── stm32f10x_spi.c
│ ├── stm32f10x_tim.c
│ ├── stm32f10x_usart.c
│ └── stm32f10x_wwdg.c
└── syscalls
└── syscalls.c
86 directories, 409 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论