![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MSP432
大写的小写字母
想要一只小狗勾
展开
-
MSP432(Keil5)——10.通过匿名上位机看数据
使用过匿名上位机的朋友应该知道,这个软件还是做的十分不错的,加之其可以通过串口将数据发送到电脑上,完成波形的显示,十分有效。本次例程将完成在MSP432上与上位机通讯协议的编写。在这个实例中我只完成了03号命令的发送,具体拓展可以自己修改。如果对匿名上位机不了解的话,建议先学习B站课程:传送门,一下就学会了,以后学其他的协议也很快。ano.c#include "ano.h"unsigned char DataToSend[100]; //发送数组缓冲区void ANO_Send0.原创 2021-09-01 23:15:18 · 1163 阅读 · 1 评论 -
MSP432(Keil5)——9.ADC驱动
本次例程驱动了板载的ADC来读取一个模拟的角度传感器,大家可以在ADC读取中断里面换成其他的计算,具体引脚见程序代码。adc.c#include "adc.h"void ADC_Init(void){ /* Initializing ADC (MCLK/1/4) */ MAP_ADC14_enableModule(); MAP_ADC14_initModule(ADC_CLOCKSOURCE_MCLK, ADC_PREDIVIDER_1, ADC_DIVIDER_4, 0); .原创 2021-09-01 22:58:42 · 1529 阅读 · 7 评论 -
MSP432(Keil5)——8.oled驱动
今天给大家带来msp432的oled驱动,本次实验代码移植的中景园电子的优秀代码。使用的oled是7线spi方式的,熟悉oled的也可以自行修改成iic。oled.c////////////////////////////////////////////////////////////////////////////////////本程序只供学习使用,未经作者许可,不得用于其它任何用途//中景园电子//店铺地址:http://shop73023976.taobao.com/?spm=2013..原创 2021-08-31 23:29:19 · 2368 阅读 · 0 评论 -
MSP432(Keil5)——7.串口驱动
本次示例代码将串口A0-A3全部引出,并将中断服务函数预留好。具体波特率如何配置需要根据TI的官网来配,网址放在代码注释里面。uart.c#include "uart.h"/*this web site config baudrate:http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/index.html*///115200const eUSCI_UART_Co.原创 2021-08-31 23:22:54 · 1610 阅读 · 0 评论 -
MSP432(Keil5)——6.PWM驱动
本次实验在5个IO扣上产生了PWM波,频率计算方法已经放在了代码注释里面,请大家耐心食用。pwm.c#include "pwm.h"/* Timer_A PWM Configuration Parameter *//* fre(Hz) = clock / div / period *//* 48000000/20/48000= 50Hz*//* 通道一 */Timer_A_PWMConfig pwmConfig_c1 ={ TIMER_A_CLOCKSOURCE_S.原创 2021-08-31 23:10:33 · 1209 阅读 · 1 评论 -
MSP432(Keil5)——5.定时器驱动
此次实验初始化定时器,1ms进一次中断。实验现象:1s时间led闪烁一次。timer.c#include "timer.h"void TIMER_Init(void){ /* Configuring Timer32 to 48000000 (1s) of MCLK in periodic mode */ MAP_Timer32_initModule(TIMER32_0_BASE, TIMER32_PRESCALER_16, TIMER32_32BIT, TI.原创 2021-08-31 23:03:29 · 962 阅读 · 0 评论 -
MSP432(Keil5)——4.系统时钟频率修改及查看
本实验将给出系统时钟频率的查看方法,以及修改的方法。真正的想要了解这款单片机的时钟树还得自己去啃手册。如何修改系统时钟频率在system_msp4329401r.c文件中,在64~71行处,定义了一个宏,修改这个宏即可。查看系统时钟频率sys_fre.c#include "sys_fre.h"/*在此定义了一些时钟源频率变量,在main函数中声明并调用该函数查看频率*//*可通过调试查看*/extern uint32_t aclk, mclk, smclk, hsmclk, bclk;.原创 2021-08-31 00:27:46 · 3498 阅读 · 0 评论 -
MSP432(Keil5)——3.delay延时驱动
本次示例中的延时函数采用了系统内部的systick时钟,学习了正点原子的延时函数写法。如果你移植出来不是标准的延时,那么就是你的时钟频率设置的不对,我的是48MHz。delay.c#include "delay.h"static uint8_t fac_us=0; //初始化延时函数void Delay_Init(void){ fac_us = SystemCoreClock / 1000000; }//延时usvoid delay_us(uint32_t n.原创 2021-08-31 00:19:49 · 4598 阅读 · 3 评论 -
MSP432(Keil5)——2.按键及外部中断驱动
本次按键实验是采用了板载的两个按键分别对应的P1.1与P1.4口,具体迁移到其他IO口的外部中断请移步原理图。实验现象:按下按键会翻转板载LED灯状态。key.c#include "key.h"void Key_Init(void){ /* Configuring P1.1 as an input and enabling interrupts */ /*配置1.1口为上拉输入*/ MAP_GPIO_setAsInputPinWithPullUpResistor(GPIO_P.原创 2021-08-31 00:13:22 · 2111 阅读 · 0 评论 -
MSP432(Keil5)——1.LED驱动
hello大家好,好久不见,这是本次代码示例使用的开发板,也就是TI官方提供LaunchPad。所有的代码本人均已验证完成,不含任何隐患,这次分享旨在以最简洁快速方式提供给大家MSP432的基本驱动代码,供大家学习交流。led.c#include "led.h"//LED初始化void LED_Init(void){ /*初始化小红灯IO口为输出模式*/ MAP_GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0); /*初始化RGB灯IO.原创 2021-08-30 23:59:24 · 1421 阅读 · 1 评论