#include "msp430f5529.h"

void qj()    //前进

{

P3OUT &=~ BIT0;

P3OUT |=BIT1;

P2OUT &=~ BIT0;

P2OUT |=BIT2;

}

void tz()   //停止

{

P3OUT &=~ BIT0;

P3OUT &=~ BIT1;

P2OUT &=~ BIT0;

P2OUT &=~ BIT2;

}

void zz()    //左转

{

P3OUT |=BIT0;

P3OUT &=~ BIT1;

P2OUT &=~ BIT0;

P2OUT |= BIT2;

}

void yz()   //右转

{

P3OUT &=~ BIT0;

P3OUT |= BIT1;

P2OUT |= BIT0;

P2OUT &=~ BIT2;

}

void main()

{

WDTCTL = WDTPW | WDTHOLD; //关闭看门狗

P4DIR |=BIT1;    //输出给ENA(左轮)

P4DIR |=BIT2;    //输出给ENB(右轮)

P3DIR |=BIT0;    //输出给IN1(左轮)

P3DIR |=BIT1;    //输出给IN2

P2DIR |=BIT0;    //输出给IN3(右轮)

P2DIR |=BIT2;    //输出给IN4

P6DIR |=BIT0;    //输出给蜂鸣器

P1DIR &=~ BIT2;  //左红外输入

P4DIR &=~ BIT3;  //右红外输入

P1REN |= BIT2;   //为输入设置上拉电阻

P4REN |= BIT3;

P4OUT &=~ BIT1;  //将输入输出口置零

P4OUT &=~ BIT2;

P3OUT &=~ BIT0;

P3OUT &=~ BIT1;

P2OUT &=~ BIT0;

P2OUT &=~ BIT2;

P6OUT &=~ BIT0;

P1OUT &=~ BIT2;

P4OUT &=~ BIT3;

while(1)

{

if(P1IN&BIT2)   //P1.2为1时执行

{

if(P4IN&BIT3) //P4.3为1时执行

{

tz();      //调用“停止”指令

}

else         //P4.3为0时执行

{

zz();

}

}

else          //P1.2为0时执行

{

if(P4IN&BIT3) //P4.3为1时执行

{

yz();

}

else         //P4.3为0时执行

{

qj();

}

}

}

}

基于MSP430f5529的红外循迹小车相关推荐

  1. 基于STC89C52RC单片机制作的红外循迹小车(4个传感器)

    单片机:基于STC89C52RC单片机制作的红外循迹小车(4个传感器) 个人感觉红外循迹小车和那些遥控小车的区别就是信号发射不同:遥控小车是通过遥控器发出信号执行相应的动作,而红外循迹是通过红外传感器 ...

  2. 基于STM32F103的红外循迹避障小车设计(含Proteus仿真)

    基于STM32F103的红外循迹避障小车设计 红外循迹及红外避障实现较简单,无论是51单片机还是STM32单片机,其例程随处可见.但是完全可以运行的Proteus仿真,开源的并不多,更不要说基于STM ...

  3. 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料

    1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...

  4. 红外循迹小车简单实现

    红外循迹小车简单实现 这是第一次写博客来记录第一次成功的简单小项目,希望在记录自己学习过程时也能帮助到和我一样正在入坑的小白. 硬件篇 首先,我们要实现一个小车能够在我们的控制下前进.转向.后退等等, ...

  5. 基于PID算法的循迹小车

    这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角.右直角.十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原 ...

  6. 基于STM32,TB6612,TCRT5000的简易红外循迹小车

            提醒:本文章只叙述此小车相关大概内容(如模块的设置,C语言基础实现等),单片机详细教学不涉及. 摘要 循迹小车是学习单片机的"地基",它能够让初学者认识单片机内部硬 ...

  7. 基于STC89c52rc单片机的红外循迹小车

    循迹小车 由于要准备明年的恩智浦飞思卡尔智能车比赛,飞思卡尔智能车用的是K60系列的单片机,以我目前的阶段来说还处于学习阶段,所以先试着用51单片机做一个智能循迹小车.学习一下小车硬件以及软件程序,这 ...

  8. 51单片机-蓝牙遥控红外循迹小车-代码+硬件连接

    2021/04/28-更新工具的连接 ----------------------------------------- 前几天弄了个基于51芯片的蓝牙红外小车,因为是新手也没有人教,网上的资料也不够 ...

  9. Micropython教程之TPYBoard制作蓝牙+红外循迹小车

    1.实验目的 学习在PC机系统中扩展简单I/O接口的方法. 进一步学习编制数据输出程序的设计方法. 学习蓝牙模块的接线方法及其工作原理. 学习L298N电机驱动板模块的接线方法. 学习蓝牙控制小车的工 ...

  10. 基于51单片机的红外循迹小车

    在前面(废话):金沙滩的板子入门51单片机,有幸见过学长的各种小车视频,亿点点羡慕,于是在期末考试前计划寒假上手尝试,刚好学校社团又有比赛 材料: 小车套件(包含底盘,轮子,减速电机,若干铜柱螺丝螺帽 ...

最新文章

  1. 使用sqlserver来存放和取得session
  2. 例题3-5 生成元(Digit Generator, ACM/ICPC Seoul 2005, UVa1583)
  3. CCKS-2017 行业知识图谱构建与应用-下篇
  4. python学习日常-编码与字符串格式化
  5. 二十、“安化辞骚千万卒,康吾故土祭吾躯”(2021.6.14)
  6. Tomcat设置虚拟目录的方法, 不修改server.xm
  7. iphone最新款手机_泄密者称,iPhone 13将拥有苹果粉丝多年来一直想要的新功能|iphone|apple|泄密者|手机|安卓...
  8. es5如何实现promise_彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)...
  9. Android 系统(248)---解读Android进程优先级ADJ算法
  10. 利用DataSnap的回调功能在客户端显示服务器方法的执行进度
  11. oracle 表的移动,oracle 表移动表空间
  12. 数据库零碎---常用的mysql命令,收藏了,方便查阅
  13. what is loop switch
  14. MVS同时读取多个二维码
  15. ug12对计算机配置要求,ug12.0对电脑配置要求
  16. android开发 节省流量,流量节省程序模式  |  Android 开源项目  |  Android Open Source Project...
  17. iQOO Z3、OPPOK9和小米11青春版的区别 哪个好
  18. 西北农林科技大学计算机系运动会,西北农林科技大学召开2018年学院春季运动会...
  19. OC代码转Swift代码
  20. 64位操作系统,mysql ODBC 驱动程序和应用程序之间的体系结构不匹配

热门文章

  1. mysql字符串拼接有空值_MySQL字符串拼接
  2. 如何在Cadence Virtuoso中自定义快捷键?
  3. 软件测试用例.范文,软件测试用例模板范文
  4. axure android 原型设计工具,知乎和Quora高分APP原型设计工具推荐
  5. ABB机械臂手眼标定
  6. java pkcs1转pkcs8_openssl生成RSA格式及pkcs1与pkcs8格式互相转换
  7. android x5 webview 第一次,android:X5WebView 首次初始化 X5 内核耗时, 会产生卡顿现象的解决办法...
  8. 模糊数学笔记-模糊集
  9. Python爬虫方法三部曲
  10. 安装Centos7操作系统教程