找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1895|回复: 1
收起左侧

stm32f103c8t6小车巡线demo程序

[复制链接]
ID:472588 发表于 2019-7-27 09:24 | 显示全部楼层 |阅读模式
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)
回复

使用道具 举报

ID:1 发表于 2019-7-27 21:58 | 显示全部楼层
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表