标题: stm32f103c8t6小车巡线demo程序 [打印本页]

作者: yyy99997    时间: 2019-7-27 09:24
标题: stm32f103c8t6小车巡线demo程序
stm32f103c8t6小车巡线

单片机源程序如下:
  1. #include "main.h"
  2. //直接使用下面这个函数输出对应IO的PWM波,用来控制舵机,底盘电机等
  3. //void PWM_OUT(int A0 ,int A1 int A2 ,int A3 ,int A6 ,int A7 ,int B0 ,int B1 ,int B6 ,int B7 ,int B8 ,int B9 )   //赋值0-1000  占空比0-100%

  4. //使用以下宏定义读取IO口状态
  5. //#define READ_B3    GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_3)//读取B3电平
  6. //#define READ_B4    GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)//读取B4电平
  7. //#define READ_B5    GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)//读取B5电平   
  8. //#define READ_B13    GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)//读取B13电平
  9. //#define READ_B14    GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_14)//读取B14电平
  10. //#define READ_B15    GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15)//读取B15电平

  11. //使用以下宏定义输出IO口状态
  12. //#define OUT_ON_A4    GPIO_SetBits(GPIOA,GPIO_Pin_4);//A4输出高电平
  13. //#define OUT_OFF_A4   GPIO_ResetBits(GPIOA,GPIO_Pin_4);//A4输出低电平
  14. //#define OUT_ON_A5    GPIO_SetBits(GPIOA,GPIO_Pin_5);//A5输出高电平
  15. //#define OUT_OFF_A5   GPIO_ResetBits(GPIOA,GPIO_Pin_5);//A5输出低电平
  16. //#define OUT_ON_A8    GPIO_SetBits(GPIOA,GPIO_Pin_8);//A8输出高电平
  17. //#define OUT_OFF_A8   GPIO_ResetBits(GPIOA,GPIO_Pin_8);//A8输出低电平
  18. //#define OUT_ON_A11    GPIO_SetBits(GPIOA,GPIO_Pin_11);//A11输出高电平
  19. //#define OUT_OFF_A11   GPIO_ResetBits(GPIOA,GPIO_Pin_11);//A11输出低电平
  20. //#define OUT_ON_A12    GPIO_SetBits(GPIOA,GPIO_Pin_12);//A12输出高电平
  21. //#define OUT_OFF_A12   GPIO_ResetBits(GPIOA,GPIO_Pin_12);//A12输出低电平
  22. //#define OUT_ON_A15    GPIO_SetBits(GPIOA,GPIO_Pin_15);//A15输出高电平
  23. //#define OUT_OFF_A15   GPIO_ResetBits(GPIOA,GPIO_Pin_15);//A15输出低电平

  24. int time=5000;
  25. int main(void)
  26. {

  27.     LED_Configuration(); //B12
  28.     TIM2_pwm_init();    //A0 A1 A2 A3
  29.     TIM3_pwm_init();    //A6 A7 B0 B1
  30.     TIM4_pwm_init();    //B6 B7 B8 B9
  31.     Output_init();      //A4 A5 A8 A11 A12 A15
  32.     Input_init();       //B3 B4 B5 B13 B14 B15
  33.     //预留B10 B11/A9 A10 以后可以用来做串口或软件IIC
  34.     while(1)
  35.     {   
  36.     PWM_OUT(0,0,0,0,0,0,0,0,0,0,0,0);      
  37.     GPIO_ResetBits(GPIOB,LED_Pin);              
  38.     delay_ms(time);
  39.     GPIO_SetBits(GPIOB,LED_Pin);  
  40.     delay_ms(time);         
  41.     }
  42. }     
复制代码

所有资料51hei提供下载:
F103LED_Demo.7z (194.96 KB, 下载次数: 25)



作者: admin    时间: 2019-7-27 21:58
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1