MSP432P4控制智能车基础教学(一)
一、基本目标
1.安装CCS11.0
2.熟练掌握MSP432引脚配置
二、安装CCS11步骤
1.下载链接 :http://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html
2.点击图中标记处开始下载(如果不是Windows系统就根据情况选择其他选项)
3.下载完成后,开始安装,安装时有几个注意事项
(1)关闭系统防火墙和杀毒软件(否则无法正常安装)
(2)安装路径和文件夹的名称必须为英文或数字字符
(3)管理员用户名不能有中文字符(有中文字符请到设置——账户里去修改)
4.安装流程
(1)检查完毕后点击Continue
(2)勾选SimpleLink MSP432 low power + performance MCUs(其余不用勾选)
(3)下一步,勾选TI XDS Debug Probe Support(其余不用勾选)
(4)点击finish,安装大约20分钟完成
三、基本使用
1.下载常用例程
链接:https://pan.baidu.com/s/1pGuGaPK88LYQu6cSm8SzxA 提取码:ltxj
2.导入包
(1)双击打开程序,选择工作目录
(2)进入主界面点击Project——Import CCS Projects
(3)点击右边的Browser,然后找到下载好的例程文件夹RSLK_base
(4)点击“选择文件夹”,然后点击右边的Select All,然后点击Finish,导入成功
四、进制转换
二进制通常用0b表示,比如0b1100就是12,而十六进制通常用0x表示,比如0x10就表示16
二进制与十进制的转换就不用多说了,二进制与十六进制可以每四位每四位进行转换,比如:
11011001,可以把1101化为D,1001化为9,即0xD9
五、GPIO与引脚配置
1.引脚常用属性
DIR:引脚方向,0表示输入,1表示输出
OUT:输出电平状态,0表示低电平,1表示高电平
IN:输入电平状态,0表示低电平,1表示高电平(IN不能赋值,只能用于判断)
2.MSP432引脚基本配置方法
MSP432的引脚从P1.0开始直到P10.7,所以配置引脚的时候与STM32系列的单片机不同,STM32可以精确到对每一个引脚配置一个二进制数表示高低电平,而MSP432由于有小数点,所以从Px.0~Px.7一共对应了8位二进制数,配置高低电平的时候需要用两位十六进制数(由8位二进制数转化而来)同时确认Px.0~Px.7的各个属性的高低电平,下面用几个例子来讲解吧
P1->DIR = 0xFF;P1->OUT = 0x52;P1->DIR = 0x00;while(P1->IN == 0x43);
如这段代码所示, P1->DIR是确认P1.x的输入输出方向,0表示输入,1表示输出,赋值0xFF即0b11111111,即从P1.7~P1.0全部配置成输出(0b11111111最左边是高位,即P1.7,最右边是低位,即P1.0),P1->OUT表示输出,1表示高电平,0表示低电平,对于P1->OUT=0x52,先把0x52化为二进制,即0b01010010,即P1.6, P1.4, P1.1配置成高电平,P1.7, P1.5, P1.3, P1.2, P1.0配置成低电平。同理,P1->DIR=0x00表示把P1.7~P1.0全部配置成输入,while语句内的0x43化为二进制是0b01000011,即P1.6, P1.1, P1.0都为高电平并且其余P1.x引脚为低电平时,while语句执行。(如果没看懂就反复看几遍,理解清楚了再看后面的)
3.MSP432引脚常用配置方法
前面所讲的基本配置方法有个很明显的问题,不知道你们发现没有,就是每次都会改变整个P1.x的状态,那么有没有一种方法可以只改变一个引脚的状态,而其他引脚的状态不变呢?比如只改变P1.5的状态,而P1.7~P1.6和P1.4~P1.0的状态不变。此时就需要用到逻辑符号(与或非)了。
"&="表示把左式与右式相与后赋值给左式
"|="表示把左式与右式相或后赋值给左式
"~"表示非,即取反
同样,我们用一段代码来讲解
P3->DIR |= 0x42;
P3->OUT &= ~0x40;
P3->OUT |= 0x02;
P3->DIR |= 0x42,即P3.6和P3.1配置成输出,而其他位由于是跟0相或,不改变原来的状态(不懂这个运算法则的可以去百度关键词搜索“按位相与/按位相或”);再看第二句,
P3->OUT &= ~0x40,0x40取反即0b10111111,这句的作用是把P3.6的输出配置成低电平,而其他位由于是跟1相与,不改变原来的状态;再看第三句,
P3->OUT |= 0x02,即P3.1的输出配置成高电平,而其他位由于是跟0相或,不改变原来的状态
六、下节预告
下节课将会讲解如何点亮三色灯
MSP432P4控制智能车基础教学(一)相关推荐
- MSP432P4控制智能车基础教学(二)
一.基本目标 1.掌握按钮的配置(即MSP432自带两个按钮) 2.掌握两个LED灯的配置(一个为单色灯,另外一个为三色灯) 3.实现简易流水灯效果 二.引脚介绍 1.按钮引脚 左侧按钮的引脚为P1. ...
- 智能车基础四轮组”氢气球“----(1)软件基础框架
目录 序 图像 图像预处理 二值化 边缘提取 二值滤波 开闭操作 图像处理 序 本文主要介绍智能车软件基础框架 图像 我将图像分为两个流程,预处理是为了使得加工后的图像更加稳定可靠.方法有但不限于:二 ...
- 智能车基础学习JTAG接口
从智能车的制作中知道中断的概念,但一直一知半解,最终下定决心好好打基础. 在一开始主要接触的是K60,所以这些基础知识也结合K60切入,之后可能会接触K66的有关内容,估计大同小异吧. JATG接口 ...
- 智能车基础学习电池与电机
我们现在在智能车的绝大多数项目中使用的都是镍铬电池,电池规格为 7.2V 2000mAh:充满电后,电压大概为8V左右. 电池的记忆效应 镍镉电池如果长时间放电造成电池的电压过低,会使得电池产生记忆效 ...
- 北航计算机测试控制智能车,“车路协同环境下车辆群体智能控制理论与测试验证”项目顺利通过科技部中期检查...
2020年11月25日,科技部高技术研究发展中心"综合交通运输与智能交通"重点专项管理办公室组织专家在北京完成了对我校牵头的"车路协同环境下车辆群体智能控制理论与测试验证 ...
- 基于RT-Thread操作系统的 基础四轮组智能车设计与实践
学 校: 同济大学 队伍名称: 智行·龙卷风 参赛队员: 杨怡,韦炳宇,许泽华 带队教师: 张志明,余有灵 §01 引言 1.1全国大学生智能车竞赛介绍 全国大学生智能汽车竞赛是以智能汽车为研究对象的 ...
- 智能车竞赛技术报告 | 智能车视觉 - 天津大学 - 北洋钽星
简 介: 全国大学生智能汽车竞赛以"立足培养.重在参与.鼓励探索.追求卓越"为宗旨.本文介绍的AI视觉智能车结合了图像处理.神经网络.PID控制.机械设计等技术,实现了省赛国赛的比 ...
- 智能车竞赛技术报告 | 智能车视觉 - 中国计量大学 - 赛博-10
学 校:中国计量大学 队伍名称:赛博-10 参赛队员:陈 峰 洪晨辰 毛华斐 带队教师:金小萍 陈东晓 第一章 引言 ■ 1.1 概述 全国大学生智能汽车竞 ...
- 智能车竞赛技术报告 | 节能信标组组 - 内蒙古大学创业学院 - 骄阳一队
简 介: 本文以第十六届全国大学生智能汽车竞赛为背景,介绍了节能信标组智能车设计方案.智能车系统采用自制车模,以英飞凌公司的TC264微控制器作为核心控制器,智能车利用差速获取当前赛车的车身姿态,由车 ...
最新文章
- Android之BottomNavigationView实现底部按钮水纹波效果
- mysql atlas php_Mysql中间件代理 Atlas
- 密码库LibTomCrypt学习记录——(2)分组密码算法的工作模式
- 台达 PLC ISPSoft 3.16--项目文件解密
- PHP安卓获取gpgga,对于GPS模块数据接收和提取的问题分析
- 修改Layui表单验证提示框样式
- 母婴群如何引流?孕妈群如何引流?母婴群怎么运营好?
- 聊聊泰国的工作和生活
- 认知神经科学技术革命
- 华为路由与交换 eSight基本概述学习笔记
- uc云观媒体服务平台_UC云观自媒体实用引流百万标题大全
- 在oled屏幕上显示汉字
- php readystate,ajax+php打造进度条 readyState各状态
- 让你的动画不再生硬 Android插值器Interpolator使用秘籍
- 从零开始教你搭建资源类赚钱网站(二):项目预算
- elementui组件中,树形组件的使用
- JavaC++题解与拓展——leetcode728.自除数【跳出多层循环,vector at】
- 拼多多新手商家开直通车一定要避免的雷区有哪些?
- 使用HVScrollListView 超简单的实现类似股票列表的滑动
- springcloud实战:springboot的核心原理
热门文章
- 计算机房教师授课记录表,大连工业大学信息技术中心
- 1.4_20 Axure RP 9 for mac 高保真原型图 - 案例19 【放大效果】
- android 如何获得时间格式,Android 获取年月日时分秒 格式化指定时间字符串
- osx中的环境变量设置
- CSS基础知识介绍——CSS排版
- java 图像识别 头部,翻拍识别示例_图像识别 Image_SDK参考_使用SDK(Java)_华为云...
- Android调用程序读取RTF文件
- Cadence 17.2制作PCB封装
- 在泰山上!!! 6900多个台阶,上下2个来回, 体会到了十八盘的那个变态!
- Tigase 7.1.5 读取自定义配置 重写 tigase.conf.Configurator 和 MessageRouter