MSP432使用CCS模数转换(ADC)通用输入输出(GPIO)脉宽调制(PWM)通用异步接收器和发送器(UART)及其RTOS和机器人超声波距离检测

2023-10-27

示例#1

这段代码只会打开一个 P1.0 板载 LED,它是 MSP432 在寄存器级别的红色板载 LED。

#include "msp.h"

void main(void)
{
	WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD; 

	P1->DIR |= BIT0;
	
	P1->OUT &= ~(BIT0);
	
	P1->SEL0 &= ~(BIT0);
	P1->SEL1 &= ~(BIT0);

	while (1) 
	{
		P1->OUT = BIT0;			 
		__delay_cycles(1000000); 
	}
}

示例2

该程序将演示如何使用 Timer_A 创建周期性任务。 Timer_A 以不同的速率切换 LED。

#include "msp.h"

uint8_t tic = 0; 

void main(void)
{
	WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD; 

	
	P2->DIR |= BIT2;	
	P2->OUT &= ~(BIT2); 

	TIMER_A0->CTL = TIMER_A_CTL_TASSEL_2 | TIMER_A_CTL_MC_1; 
	TIMER_A0->CCR[0] = 60000 - 1;							 
	TIMER_A0->CCTL[0] = TIMER_A_CCTLN_CCIE;					 

	
	NVIC->ISER[0] = 1 << ((TA0_0_IRQn)&31);

	
	__enable_irq();

	while (1)
	{ 
	}
}

void TA0_0_IRQHandler(void)
{

	if (tic++ >= 50)
	{					 
		P2->OUT ^= BIT2; 
		tic = 0;		 
	}
	TIMER_A0->CCTL[0] &= ~(TIMER_A_CCTLN_CCIFG); 
}

示例#3

该程序将演示如何使用 Timer_A 创建周期性任务。 Timer_A 以不同的速率切换 LED。


#include "msp.h"

uint8_t tic = 0; 

void main(void)
{
	WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD; 

	
	P2->DIR |= BIT2;	
	P2->OUT &= ~(BIT2); 

	
	TIMER_A0->CTL = TIMER_A_CTL_TASSEL_2 | TIMER_A_CTL_MC_1; 
	TIMER_A0->CCR[0] = 60000 - 1;							 
	TIMER_A0->CCTL[0] = TIMER_A_CCTLN_CCIE;					 

	NVIC->ISER[0] = 1 << ((TA0_0_IRQn)&31);

	__enable_irq();

	while (1)
	{ 
	}
}

void TA0_0_IRQHandler(void)
{
	
	if (tic++ >= 50)
	{					
		P2->OUT ^= BIT2; 
		tic = 0;		 
	}
	TIMER_A0->CCTL[0] &= ~(TIMER_A_CCTLN_CCIFG); 
}

模数转换(ADC)

ADXL335 加速度计的多通道 | 通过 ADC 使用两个或更多通道 | 读取单个通道并更改 LED 的状态

通用输入和输出 (GPIO)

脉宽调制 (PWM)

使用脉冲宽度调制 (PWM) 控制 LED 亮度 | 使用脉冲宽度调制 (PWM) 控制多个 LED 亮度 | SG90伺服电机控制演示 | 使用脉冲宽度调制 (PWM) 创建正弦波以交替输出强度

通用异步接收器和发送器 (UART)

通过UART0发送字符 | 使用外部串行接口 (UART2) 发送字符 | 通过中断接收数据并根据接收到的字符改变 LED 的状态

RTOS线程

Hwis线程 | Swis线程 | Hwi 线程与 Swi 线程交互 | 任务

源代码

详阅 - 亚图跨际

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSP432使用CCS模数转换(ADC)通用输入输出(GPIO)脉宽调制(PWM)通用异步接收器和发送器(UART)及其RTOS和机器人超声波距离检测 的相关文章

  • SpringMVC 接口版本管理/IP访问控制/ANT打包发布到LINUX

    前言 最近懒了很多也忙了很多 好多东西没办法分享到blog 因为知识点比较杂 没有时间整理 写这篇文章主要原因是 因为遇到了同样的问题 但是网上没有很好的解决方案于是自己解决后 分享给大家 源码在csdn download 文章尾部可以下载
  • 文字识别方法全面整理

    来源 https zhuanlan zhihu com p 65707543 作者 白裳 本文来自知乎专栏 仅供学习参考使用 著作权归作者所有 如有侵权 请私信删除 文字识别也是目前CV的主要研究方向之一 本文主要总结目前文字识别方向相关内

随机推荐

  • ubuntu 18.04 server安装(详细安装教程)

    前期准备 准备一个创建一个空文件夹 目的用于装虚拟机 个人习惯 2 准备好ubuntu 18 04 iso 服务版本镜像文件 接下来开始安装叭 1 打开虚拟机VMware workstations 这里用的是16pro 点击 主页 创建新的
  • 因果推断——图的三种基本结构

    因果推断入门笔记 V Structure Chain链状 Fork叉状 Collider碰撞 1 Chain 链状结构 X gt Y gt Z X和Y相关 Y和Z相关 X和Z相关 但是 如果condition在Y上 则X和Z是统计独立的 这
  • 三相桥式全控整流电路matlab仿真实验,三相全控桥式整流电路仿真实验

    三相全控桥式整流电路仿真实验 7页 本资源提供全文预览 点击全文预览即可全文预览 如果喜欢文档就下载吧 查找使用更方便哦 19 90 积分 实验九 电力电子电路的仿真实验 三相全控桥式整流电路仿真实验 一 实验目的 1 掌握MATLAB仿真
  • 故事分享

    一 Java是兴趣所在 L同学坦言说自己喜欢python这门语言 觉得它很有魅力 他说自己对互联网感兴趣 平时接触很多 自己也有尝试自学 看了很多教学视频和资料 然后他更加确定了自己对python的喜欢 他还给自己设置了一个小目标 独自搭建
  • 域名绑定Github个人博客

    首先自吹一波 我个人的博客网址 我的个人博客 1 个人博客搭建 基础的建站工作以下一套视频足以KO 底部音乐栏可以研究一下帮助文档 帮助文档其实非常的重要 很多问题全都在最新版本的帮助文档里面 之前查了网上很多答案都不太对 最后研究了一下帮
  • 最详细的MySQL安装、卸载

    MySQL是想在最主流的关系型数据库 所以作为一名 伟大 的程序猿 你的电脑上是必须要有的 相比较而言安装MySQL数据库还是很简单的 类似于傻瓜式安装 卸载 相对麻烦一些 需要手动删除一些文件 当然要仔细一些 演示版本MySQL 5 7
  • uniapp组件库总结笔记

    uView ui uView 2 0 全面兼容 nvue 的 uni app 生态框架 uni app UI 框架 优点 整体样式风格不错 缺点 不支持vue3 可以使用社区维护的uview plus uview plus 3 0 全面兼容
  • 蓝桥杯2015年第六届真题-机器人塔

    题目 题目链接 题解 DFS 二进制枚举 经典dfs之一 好像比较经典的那个同型dfs题叫 符号三角形 可以看出上面一行的安排方式均由下面一行的安排方式决定 因此我们只要定好最后一行 那么上面的安排方式均可以由下行推出 且最后一行固定则整个
  • 黑马实战项目瑞吉外卖的总结

    文章目录 一 瑞吉外卖项目总结 1 后端Controller层返回结果统一封装的R对象 2 定义静态资源映射关系 3 配置消息资源转换器 3 1 Reggie项目中遇到的问题 3 2 原理 3 3 解决方案 3 4 示例 4 Mybatis
  • python3的xpath_python3爬虫之xpath

    一 简介 XPath 是一门在 XML 文档中查找信息的语言 XPath 可用来在 XML 文档中对元素和属性进行遍历 XPath 是 W3C XSLT 标准的主要元素 并且 XQuery 和 XPointer 都构建于 XPath 表达之
  • 华为OD机试 - 最长连续子序列(Java)

    题目描述 有N个正整数组成的一个序列 给定整数sum 求长度最长的连续子序列 使他们的和等于sum 返回此子序列的长度 如果没有满足要求的序列 返回 1 输入描述 第一行输入是 N个正整数组成的一个序列 第二行输入是 给定整数sum 输出描
  • SpringCloud Alibaba Seata处理分布式事务

    文章目录 第一章 分布式事务问题 第二章 Seata简介 2 1 Seata是什么 2 2 Seata 整体工作流程 2 3 Seata AT 模式 2 3 1 AT 模式的前提 2 3 2 AT 模式的工作机制 2 4 下载 第三章 Se
  • react 事件绑定this指向

    一 使用class的实例方法 class Hello extends React Component onIncrement gt this setState count this state count 1 二 箭头函数
  • 如何透过上层div点击下层的元素解决方法

    如何透过上层div点击下层的元素解决方法 参考文章 1 如何透过上层div点击下层的元素解决方法 2 https www cnblogs com wei dong p 9928566 html 备忘一下
  • 可以估计不确定性的神经网络:SDE-Net

    作者丨段易通 知乎 来源丨https zhuanlan zhihu com p 234834189 编辑丨极市平台 随着深度学习技术的不断发展 DNN模型的预测能力变得越来越强 然而在一些情况下这却并不是我们想要的 比如说给模型一个与训练集
  • 多线程如何保证线程安全

    1 每次使用该对象的时候都创建一次 造成创建和销毁对象开销大 2 对方法进行加锁 造成线程阻塞性能差 3 使用ThreadLocal保证每个线程对同一个对象只创建一次 gt 较好的方法 ThreadLocal提供了线程的局部变量 每个线程都
  • windows下gvim打开文件显示乱码的解决

    问题 在windows中安装了gvim73 但是 使用gvim打开文件的时候 如果文件内容包含中文 那么 打开之后总是看到一堆乱码 解决办法 放狗搜了一下 发现这篇文章完美地解决了我的问题 http www douban com note
  • C. Doremy‘s IQ #808 div2

    Problem C Codeforces 题意就是给你一串序列 一个定值 如果对应的ai小于定值 就降智 否则直接过去 问你输出最多的方案 应该把心静一下的 思路不难想 对于我来说 应该是代码部分不太好实现 这个算是一个积累吧 思路是 尽量
  • 第八篇 算法————程序的灵魂

    2 1 程序 算法 数据结构 一个程序主要包括以下两方面的信息 1 对数据的描述 在程序中要指定哪些数据 以及这些数据的类型和数据的组织形式 这就是数据结构 2 对操作的描述 要求计算机进行操作的步骤 也就是算法 数据是操作的对象 操作的目
  • MSP432使用CCS模数转换(ADC)通用输入输出(GPIO)脉宽调制(PWM)通用异步接收器和发送器(UART)及其RTOS和机器人超声波距离检测

    示例 1 这段代码只会打开一个 P1 0 板载 LED 它是 MSP432 在寄存器级别的红色板载 LED include msp h void main void WDT A gt CTL WDT A CTL PW WDT A CTL H