【TB作品】MSP430G2553 单片机口袋板,DAC波形发生器

功能

DAC波形发生器

按键切换波形,正弦波、三角波、锯齿波、方波。

部分代码


const unsigned int zhengxian[101] = { 32767, 34824, 36874, 38907, 40916, 42893,44830, 46719, 48553, 50325, 52027, 53654, 55198, 56653, 58015, 59276,60434, 61481, 62416, 63233, 63931, 64505, 64954, 65276, 65470, 65534,65470, 65276, 64954, 64505, 63931, 63233, 62416, 61481, 60434, 59276,58015, 56653, 55198, 53654, 52027, 50325, 48553, 46719, 44830, 42893,40916, 38907, 36874, 34824, 32767, 30710, 28660, 26627, 24618, 22641,20704, 18815, 16981, 15209, 13507, 11880, 10336, 8881, 7519, 6258, 5100,4053, 3118, 2301, 1603, 1029, 580, 258, 64, 0, 64, 258, 580, 1029, 1603,2301, 3118, 4053, 5100, 6258, 7519, 8881, 10336, 11880, 13507, 15209,16981, 18815, 20704, 22641, 24618, 26627, 28660, 30710 };
const unsigned int sanjiao[101] = { 0, 1310, 2621, 3932, 5242, 6553, 7864, 9174,10485, 11796, 13107, 14417, 15728, 17039, 18349, 19660, 20971, 22281,23592, 24903, 26214, 27524, 28835, 30146, 31456, 32767, 34078, 35388,36699, 38010, 39321, 40631, 41942, 43253, 44563, 45874, 47185, 48495,49806, 51117, 52428, 53738, 55049, 56360, 57670, 58981, 60292, 61602,62913, 64224, 65535, 64224, 62913, 61602, 60292, 58981, 57670, 56360,55049, 53738, 52428, 51117, 49806, 48495, 47185, 45874, 44563, 43253,41942, 40631, 39321, 38010, 36699, 35388, 34078, 32767, 31456, 30146,28835, 27524, 26214, 24903, 23592, 22281, 20971, 19660, 18349, 17039,15728, 14417, 13107, 11796, 10485, 9174, 7864, 6553, 5242, 3932, 2621,1310 };const unsigned int juchi[101] = { 0, 655, 1310, 1966, 2621, 3276, 3932, 4587,5242, 5898, 6553, 7208, 7864, 8519, 9174, 9830, 10485, 11140, 11796,12451, 13107, 13762, 14417, 15073, 15728, 16383, 17039, 17694, 18349,19005, 19660, 20315, 20971, 21626, 22281, 22937, 23592, 24247, 24903,25558, 26214, 26869, 27524, 28180, 28835, 29490, 30146, 30801, 31456,32112, 32767, 33422, 34078, 34733, 35388, 36044, 36699, 37354, 38010,38665, 39321, 39976, 40631, 41287, 41942, 42597, 43253, 43908, 44563,45219, 45874, 46529, 47185, 47840, 48495, 49151, 49806, 50461, 51117,51772, 52428, 53083, 53738, 54394, 55049, 55704, 56360, 57015, 57670,58326, 58981, 59636, 60292, 60947, 61602, 62258, 62913, 63568, 64224,64879 };const unsigned int fangbo[101] = { 65535, 65535, 65535, 65535, 65535, 65535,65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,65535, 65535, 65535, 65535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };void main(void) {WDTCTL = WDTPW + WDTHOLD;                 // Stop WDTP1DIR = 0;P2DIR = 0;BCSCTL1 = CALBC1_16MHZ; /* Set DCO to16MHz */DCOCTL = CALDCO_16MHZ;TCA6416A_Init(); /* 初始化IO扩展口 *//* ----提示初始化成功---- */PinOUT(0, 1); /* 指定0号管脚输出为0 */PinOUT(1, 1); /* 指定1号管脚输出为0 */PinOUT(2, 1); /* 指定0号管脚输出为0 */PinOUT(3, 1); /* 指定1号管脚输出为0 */PinOUT(4, 1); /* 指定0号管脚输出为0 */PinOUT(5, 1); /* 指定1号管脚输出为0 */PinOUT(6, 1); /* 指定0号管脚输出为0 */PinOUT(7, 1); /* 指定1号管脚输出为0 */HT1621_init(); /* 初始化lcd_128 */LCD_Clear();/* 定时器0 检测按键的 */CCTL0 = CCIE;TACCR0 = 3276 / 5; /* 20MS */TACTL = TASSEL_1 + MC_1;/* 定时器0 检测按键的 */
//	TA1CCTL0 = CCIE;
//	TA1CCR0 = 32 * 5; /* 1  ms */
//	TA1CTL = TASSEL_1 + MC_1;                 //up to CCR0DAC8411_Init(); /* 蜂鸣器AGC */_EINT();while (1) {PinIN();I2C_IODect(); /*按键检测处理 *///TACTL = TASSEL_1 + MC_1 + TACLR; /* 打开定时器 *///LPM0;jishu++;if (jishu == 100) {jishu = 0;}//which 决定了是什么波形if (which == 0) {write2DAC8411(zhengxian[jishu]);} else if (which == 1) {write2DAC8411(sanjiao[jishu]);} else if (which == 2) {write2DAC8411(juchi[jishu]);} else if (which == 3) {write2DAC8411(fangbo[jishu]);}}
}/* Timer A0 interrupt service routine */
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A(void) {//TACTL = TASSEL_1 + MC_0 + TACLR; /* 停下时钟 *///LPM0_EXIT;
}/* Timer A0 interrupt service routine */
#pragma vector=TIMER1_A0_VECTOR
__interrupt void Timer1_A(void) {}

全部代码

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动端input输入时底部按钮被虚拟键盘顶上解决办法

前言 遇到了在输入框输入时底部按钮被虚拟键盘上去的问题,把解决办法分享一下 解决办法 文本通过监听页面高度的变化对按钮进行隐藏控制 代码实现 import React, {useState } from "react";const BottomView ({ children, ...props }: any) > {c…

记录遇见的小问题

1&#xff0c;angularjs 使用bootstrap时&#xff0c;遇见模态框怎么点击空白处不关闭&#xff1b; <div id"dialog-modal" data-backdrop"static" data-keyboard"false"> 但是在实际使用过程中调用了一个html 需要在 js里加 $scope.Up…

老赛棍版端口,扫别人没扫到的资产

0x001 获取目标信息 因为某些敏感原因&#xff0c;这部分干脆以长沙为例&#xff0c;仅做查询方式参考。首先FOFA搜&#xff1a;region"Hunan" && city"Changsha"&#xff0c;全部转换为C段后去重&#xff0c;就得到该城市的大致网段&#xff1a;…

MR混合现实情景实训教学系统在消防课堂上的应用

MR混合现实情景实训教学系统在消防课堂上的应用具有很大的优势。它能够为学生提供一种沉浸式的体验&#xff0c;让他们更好地理解和掌握消防知识和技能。 1、模拟火灾现场&#xff1a;通过MR技术&#xff0c;可以创建逼真的火灾现场&#xff0c;让学生亲身体验火灾的危害和紧急…

Android O Camera深度研究

目录 Adnroid O之前的Android camera软件框架 Adnroid O camera软件框架 Passthrough Mode Binderized mode Wrapper shim for libhardware HALs Wrapper shim for libhardware HALs Customized Treble Camera HAL/framework Camera HAL transition and removal plan …

Android精通值Fragment的使用 —— 不含底层逻辑(五)

1. Fragment 使用Fragment的目标&#xff1a;根据列表动态显示内容&#xff0c;更简洁显示界面、查找界面 eg. 使用新闻列表动态显示新闻 1.1 Fragment的特性 具备生命周期 —— 可以动态地移除一些Fragment必须委托在Activity中使用可以在Activity中进行复用 1.2 Fragmen…

新鲜速递:图解新颖LLM的CoPE位置编码

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提供了大模型领域最新技…

基于docker的oracle12.2.0.1部署及oracle使用与docker镜像容器制作迁移方法

基于docker的oracle12.2.0.1部署及oracle使用与docker镜像容器制作迁移方法 本文介绍了基于docker的oracle12.2.0.1部署&#xff0c;包含了oracle基本配置、监听器和实例启动方法、PDB和CDB操作方法、表空间建立和用户数据库建立、常见启动问题解决等&#xff0c;并介绍了镜像制…

二、go微服务项目“商城项目实战开发”第二步grpc和gin的直连调用

文章目录 商城项目实战开发-GRPC和GIN的直连调用01、本次课程微服务的技术栈02、用户服务接口定义和实现登录1、密码问题01、MD5的方式02、加盐的方式03、动态盐04、使用加盐框架passwordEncoder2、用户服务接口的暴露3、Grpc的实现步骤1.定义暴露接口2.编写user的调用文件3.编…

YOLOv8_obb预测流程-原理解析[旋转目标检测理论篇]

YOLOv8_obb的预测流程,主要分预处理模块、推理模块和后处理模块。这里面有很多内容是和目标检测预测流程是重合的,主要区别在于Angle分支、NMS后处理以及regularize_rboxes部分。本文也主要介绍一下这三个模块,其他模块可以结合YOLOv8预测流程-原理解析[目标检测理论篇]一起…

【TensorFlow深度学习】卷积层变种与深度残差网络原理

卷积层变种与深度残差网络原理 卷积层变种与深度残差网络&#xff1a;探究卷积神经网络的进化与优化策略卷积层&#xff1a;深度学习的基石变种与卷积层变种深差网络&#xff1a;深度网络的优化策略实战代码示例&#xff1a;ResNet模块实现结语 卷积层变种与深度残差网络&#…

vue.config.js中,devServer对象用于配置开发服务器的行为

devServer: {hot: true, // 启用模块热替换&#xff08;Hot Module Replacement&#xff0c;HMR&#xff09;。liveReload: true, // 启用页面自动刷新。当热更新失败时&#xff0c;将回退到页面自动刷新。open: true, // 启动服务器后自动打开浏览器。port: 8080, // 设置开发…

linux内核splice方式实现零拷贝

splice() splice函数是linux系统提供的高级I/O函数&#xff0c;同sendfile系统调用函数一样&#xff0c;也是零拷贝操作函数。splice函数用于在两个文件描述符之间的移动数据。 函数原型: #include <fcntl.h> ssize_t splice(int fd_in, loff_t *off_in, int fd_out, …

免费SSL证书的安全性与获取指南

SSL证书是一种数字凭证&#xff0c;用于加密用户与网站之间的信息交换&#xff0c;以确保传输的数据不被第三方窃取。它像是一个数字版的密封印章&#xff0c;为数据的传输过程提供了一层保护膜。 免费的SSL证书通常由CA机构提供&#xff0c;它们同样可以提供基础数据的加密服…

16.Redis之Redis事务

1.MySQL 事务 原子性: 把多个操作,打包成一个整体了 一致性: 事务执行之前,和之后,数据都不能离谱~ 持久性: 事务中做出的修改都会存硬盘 隔离性: 事务并发执行,涉及到的一些问题~~ 2.Redis事务 2.1 认识Redis事务 • 弱化的原⼦性: redis 没有 "回滚机制". …

14、matlab中矩阵的赋值、调用、运算、范数和距离计算

1、矩阵赋值 1&#xff09;直接输入参数 代码&#xff1a; A[1 2 3 4 5;2 3 4 5 6]%矩阵赋值A 1 2 3 4 52 3 4 5 6 2)全一矩阵 代码&#xff1a; Cones(3:3)%全1矩阵C 1 1 11 1 11 1 1 3&#xff09;全零矩阵 …

.NET最新漏洞 | 某SLMS系统存在SQL注入

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

翻译《The Old New Thing》- How do I force the ECHO command to echo?

How do I force the ECHO command to echo? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080403-00/?p22883 Raymond Chen 2008年04月03日 如何强制执行ECHO命令以进行回显&#xff1f; 简要 ECHO命令用于在命令行打印文本&#xff0…

统一预订,YonSuite商旅费控助力成长型企业“消灭报销”

在成长型企业快速发展的道路上&#xff0c;商旅管理作为连接企业内外的重要纽带&#xff0c;其效率与成本直接影响着企业的整体运营。面对日益增长的商旅需求&#xff0c;如何简化预订流程、降低管理成本、提高运营效率成为了成长型企业亟待解决的问题。用友YonSuite商旅费控以…

【权威出版】2024年新媒体、网络与电子商务国际会议(NMNE 2024)

2024年新媒体、网络与电子商务国际会议 2024 International Conference on New Media, Networking, and E-commerce 【1】会议简介 2024年新媒体、网络与电子商务国际会议即将召开&#xff0c;这是一次集结全球新媒体、网络与电子商务领域精英的学术盛会。 本次会议将深…