前面的文章提到了ccs工程的创建,下面继续介绍msp432的使用,上一篇文章链接如下所示:MSP432单片机学习记录(Code Composer Studio)
另外一个就是芯片的资源官网查不到了,不知道啥原因,这里可以从一些其他老的网站看到一些,可以看下芯片资源,便于后面在选择芯片时候的考量。
低功耗、高性能 MSP432P401R MCU
带浮点单元和 DSP 加速功能的 48MHz 32 位 ARM Cortex M4F
功耗:95uA/MHz 工作功耗和 850nA RTC 待机操作功耗
模拟:24 通道 14 位差动 1MSPS SAR ADC,两个比较器
数字:高级加密标准 (AES256) 加速器、CRC、DMA、32 位硬件乘法器
存储器:256KB 闪存、64KB RAM
计时器:4 个 16 位、2 个 32 位
通信:多达 4 个 I2C、8 个 SPI、4 个 UART
40 引脚 BoosterPack 连接器,支持 20 引脚 BoosterPack
采用 EnergyTrace+ 技术的板载 XDS-110ET 仿真器
2 个按钮和 2 个 LCD,便于用户交互
反向通道 UART 通过 USB 连接到 PC
1、复位视图
使用的时候经常需要变化调试进入调试模式,因此这里可能就需要复位视图什么的,这里复位视图的方式都差不多,下图已给出:
2、代码提示
这里还是跟cubeide很像的,都是套壳软件嘛,如下图所示进行点击可以进入查看
在这里可以看到代码提示的快捷键其实默认是ALT+/,这里可以根据自己的需求修改,如果想要实现自己进行修改,那就要自己去配置了,挺蛮烦的,有大佬配制好的现成的也行的其实。
3、新建自己的硬件库(hardware)
这里就是一些常见的外设,方便调用,就可以像正点原子一样写个hardware的样子了,下面是原理图部分的led部分,如下所示
下面是加入的库
点灯操作如下即可了,先进行初始化,下面的就是进行高低电平配置了
下面来尝试按键部分,也是输入输出的口
按键初始化,这里需要配置为输入模式,根据原理图的配置,配置为上拉输入,这样方便我们进行检测按键的输入
下面就是按键执行的函数了,如下所示,这样就可以实现按键控制led的变化了
4、中断的使用
添加中断初始化函数和使能,详情查看注释即可
在主函数中加入按键初始化
最终效果如下所示,可以看到按键改变led的执行效果。
关键字:MSP432 单片机 学习记录
引用地址:
MSP432单片机学习记录(二)
推荐阅读最新更新时间:2024-11-12 16:45
51单片机学习笔记【三】——数码管实验
数码管基础: 数码管由八个发光二极管组成成“8“字型,按极性分为共阴极数码管(阴极链接在一起)和共阳极数码管(阳极连接在一起)。本实验采用的是共阳极,若要亮,则相应位置0,即为低电平。 可以通过给数码管引脚置值来控制亮和灭,显示不同的图案,如下图所示 共阳极数码管再进行取反操作便可以显示相同的图案。 一.静态数码管实验 1.电路原理图 2.说明:实验中使用P0口控制,用排线接P0口和JP3.让数码管依次显示0-9。 3.源代码如下: /*********************************************** File Name: 静态数码管 Author: pengshp
[单片机]
使用IC测试夹编程ATtiny微控制器的方法
在大批量产品生产时,有多种方法进行程序烧写。在上一篇文章中,我们向您展示了自制的测试PCB,可以创建使用ATtiny编程。在本篇文章中,我们将深入研究对ATtiny MCU进行编程的实际方法。 对SMD ATtiny微控制器进行编程的挑战之一是它们无法像ISP烧写器或专用ISP烧写器那样直接插入到Arduino开发板。 ATtiny MCU缺少用于与跳线或面包板接口的引脚。但是,即使将SMD微控制器焊接到PCB上,也可以通过多种方式与之连接。在第一个编程方法中,我们将向您展示如何使用称为SMD测试夹的工具对ATtiny进行编程。 什么是IC测试夹? IC测试夹本身是一个弹簧夹,在钳口内部具有多组电触点。它们旨在适合特定
[单片机]
如何正确的使用PIC单片机内部的IIC通信
#include #define uchar unsigned char #define uint unsigned int #define add 0xaa __CONFIG(0x3B31); const uchar ee_data[]={1,2,3,4,5,6}; uchar read_data[6]; const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void delay(uint x); void init(); void didi(uchar num); vo
[单片机]
单片机端USB接口数据上传源程序
该源程序采用C语言编制,用C51的keil-8.08编译器编译,文件名:USBsvg.c。程序中大量使用了USB_api单片机端的函数库。所以在编译中,必须连接库文件,即USBx_f320_l.lib库文件。
[单片机]
单片机控制板PCB设计原则
设计电路板最基本的过程可以分为三大步骤:电路原理图的设计,产生网络表,印制电路板的设计。不管是板上的器件布局还是走线等等都有着具体的要求。 例如,输入输出走线应尽量避免平行,以免产生干扰。两信号线平行走线必要是应加地线隔离,两相邻层布线要尽量互相垂直,平行容易产生寄生耦合。电源与地线应尽量分在两层互相垂直。线宽方面,对数字电路PCB可用宽的地线做一回路,即构成一地网(模拟电路不能这样使用),用大面积铺铜。 下面这篇文章就单片机控制板PCB设计需要注意的原则和一些细节问题进行了说明。 1.元器件布局 在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的
[单片机]
STC单片机免断电下载程序的另一种更简单的方法
看到网上有一些STC单片机免断电下载程序的例子。但是都是要用串口中断来完成。以下是一个程序片断 拿来说明 在调试程序中加入串口初始化代码,串口中断代码即可实现不断电下载程序 TMOD|=0x20; SCON=0x50; TH1=0xfd; //12T时钟9600bps TL1=0xfd; TR1=1; ES=1; EA=1; AUXR=AUXR|0x40; //定时器1使用1T时钟 9600*12=115200bps void uart(void) interrupt 4 { uchar cdd; if(RI) { RI=0; cdd=SBUF; if(cdd==0xaa
[单片机]
富士通推出适合汽车应用的新型微控制器
富士通半导体(上海)有限公司今日宣布,推出适合汽车应用的新型32位微控制器-MB91F552,该芯片最适合用于混合动力汽车(HEV)的电池的电源系统及电力传输电路。已于2013年5月13日起提供新产品样片。
图1.MB91F552
除在单一微控制器芯片上集成了控制数字电源系统(如200MHz PWM模块)的优化功能,MB91F552还支持峰值电流模式控制,大大促进了电源的稳定性并降低系统成本。
近年来随着混合动力汽车及其它电动汽车的普及,已经需要将行驶过程中产生的电力存储在车载电池中。通过这种方式储存的电力,除了对车载辅助电池进行充电,还可以向汽车上的电机、音响系统、灯光和其它板上电气元件供
[汽车电子]
基于GD32A503车规级MCU的车窗纹波防夹解决方案
随着现代汽车技术的不断发展,人们追求更加舒适和便于操作的驾驶环境。因此,越来越多的汽车上安装了电动车窗,从而实现车窗的自动升降。然而,由于电动车窗上升速度较快且驱动力较大(最强可达52.6公斤),在电动车窗接近顶端时,如果没有保护措施,很容易夹伤乘客,尤其是对儿童乘坐形成较大安全隐患。因此,基于乘客安全和乘坐舒适度考虑,电动车窗需要有防夹功能。电动车窗防夹可用于汽车电动车窗、电动天窗玻璃的防夹伤控制以及升降电机的过载保护。 防夹功能主要是指当车窗上升的过程中遇到障碍物(如手、头等)时,可以识别出车窗处于夹持状态,并令其立即停止上升并反向下降,从而避免事故的发生。防夹玻璃升降器按防夹形式可分为接触式防夹和非接触式防夹。接触式防夹
[嵌入式]