找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2586|回复: 2
打印 上一主题 下一主题
收起左侧

STM32f103光电小车控制程序设计

[复制链接]
跳转到指定楼层
楼主
ID:339618 发表于 2018-11-15 11:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于STM32的光电小车

单片机源程序如下:
  1. /******************************************
  2.         文件名        :M3-Car.c
  3.         文件描        :STM32开发板小车控制程序设计
  4. ******************************************/
  5. #include"stm32f10x.h"
  6. #include "GpioPin.h"
  7. #include "Pwm_Output.h"
  8. extern u16 PWM_Val;
  9. int main(void)
  10. {                                                                                                                    u16 CCR =1000;
  11.         SystemInit();  /*配置系统时钟为72M*/
  12.         EXTI_PE5_Config(); //中断按键配置
  13.         EXTI_PE6_Config(); //中断按键配置
  14.         TIM3_GPIO_Config();// 通过TIM3初始化PWM
  15.         Control_GPIOAB_Config(); /*初始小车控制管脚*/
  16.         Control_GPIOE_Config();  /*配置传感器输入信号管脚*/
  17.    while(1)
  18.          {
  19.                  
  20.                  //检测到黑线信号为1,检测到白线为0
  21.              if(Out2==1 && Out3==1)
  22.                          {
  23.                                  RunToForward();
  24.        }
  25.                          else
  26.                          {
  27.                                  if((Out1==1 && Out3==0))      
  28.                          {
  29.                                  
  30.                                  TurnLeft();
  31.                                  
  32.                          }
  33.                          if(Out1==1)
  34.                          {
  35.                                  while(Out1==0&&Out2==0&&Out3==0&&Out4==0)  //直角左转
  36.                                  {
  37.                                 TurnLeft();
  38.                                 }
  39.                          }
  40.                          if(( Out4==1&& Out2==0))
  41.                          {
  42.                                  TurnRight();
  43.        }
  44.                          if(Out4==1)
  45.                          {
  46.                                  while(Out1==0&&Out2==0&&Out3==0&&Out4==0)  //直角右转
  47.                                  {
  48.                                         TurnRight();
  49.                                  }
  50.                          }
  51.                    }
  52.                          
  53.    }
  54. }
复制代码

所有资料51hei提供下载:
M3小车控制程序设计.rar (292.46 KB, 下载次数: 23)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:939600 发表于 2021-6-19 12:48 | 只看该作者
这个程序功能是什么?
回复

使用道具 举报

板凳
ID:939600 发表于 2021-6-23 17:00 | 只看该作者
longpai 发表于 2021-6-19 12:48
这个程序功能是什么?

功能是不按键电机不转,灯不亮,显示屏显示单价路程,金额全为0,按键电机转动灯亮,金额随着路程增五变化
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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