【TB作品】MSP430F149 单片机 音乐喷泉

2024-06-07 08:44

本文主要是介绍【TB作品】MSP430F149 单片机 音乐喷泉,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

功能

声音越大,亮的灯越多。
oled显示出当前的声音大小。

硬件接线

//OLED----MSP430
//VCC-----3.3V
//GND-----GND
//D0------P3.2
//D1------P3.0
//RES-----P2.0
//DC------P2.2
//CS------P8.1

led
P4八个引脚

adc
P6.0

部分代码

_EINT();while (1){adok_ifg = 1; /* 转换结束后变成0 */ADC12CTL0 |= ADC12SC;                   // Sampling opendelay_ms(500);while (adok_ifg == 1); /* 等待装换结束 */fute = adcvalue * 0.00805;xianshi[0] = fute % 100 / 10 + '0';xianshi[1] = '.';xianshi[2] = fute % 10 + '0';xianshi[3] = 'V';xianshi[4] = 0;OLED_ShowString(0, 0, xianshi);xianshi[0] = adcvalue % 10000 / 1000 + '0';xianshi[1] = adcvalue % 1000 / 100 + '0';xianshi[2] = adcvalue % 100 / 10 + '0';xianshi[3] = adcvalue % 10 + '0';xianshi[4] = 'X';xianshi[5] = 0;OLED_ShowString(0, 2, xianshi);if (adcvalue <= min_YIN)adcvalue = min_YIN;if (adcvalue > max_YIN)adcvalue = max_YIN;adcvalue = adcvalue - min_YIN;temp1 = max_YIN - min_YIN;duan = temp1 / 8;if (adcvalue > duan * 7){P4OUT = 0X00;}else if (adcvalue > duan * 6){P4OUT = BIT7;}else if (adcvalue > duan * 5){P4OUT = BIT7 + BIT6;}else if (adcvalue > duan * 4){P4OUT = BIT7 + BIT6 + BIT5;}else if (adcvalue > duan * 3){P4OUT = BIT7 + BIT6 + BIT5 + BIT4;}else if (adcvalue > duan * 2){P4OUT = BIT7 + BIT6 + BIT5 + BIT4 + BIT3;}else if (adcvalue > duan * 1){P4OUT = BIT7 + BIT6 + BIT5 + BIT4 + BIT3 + BIT2;}else if (adcvalue > 50){P4OUT = BIT7 + BIT6 + BIT5 + BIT4 + BIT3 + BIT2 + BIT1;}else{P4OUT = 0XFF;}temp1 = max_YIN - min_YIN;temp2 = (float) adcvalue / (float) temp1 * 300;temp3 = temp2;temp1 = 210 + temp3;CCR1 = temp1; //设置为210到510xianshi[0] = 'P';xianshi[1] = 'W';xianshi[2] = 'M';xianshi[3] = temp1 % 10000 / 1000 + '0';xianshi[4] = temp1 % 1000 / 100 + '0';xianshi[5] = temp1 % 100 / 10 + '0';xianshi[6] = temp1 % 10 + '0';xianshi[7] = 0;OLED_ShowString(0, 4, xianshi);}
}// ADC12 interrupt service routine
#pragma vector=ADC12_VECTOR
__interrupt void ADC12_ISR(void)
{adcvalue = ADC12MEM0;adok_ifg = 0;}

全部代码

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

在这里插入图片描述

这篇关于【TB作品】MSP430F149 单片机 音乐喷泉的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038695

相关文章

51单片机学习记录———定时器

文章目录 前言一、定时器介绍二、STC89C52定时器资源三、定时器框图四、定时器模式五、定时器相关寄存器六、定时器练习 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示:以下是本篇文章正文内容,下面案例可供参考 一、定时器介绍 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。 定时器作用: 1.用于计数系统,可

篆刻作品欣赏孙溟㠭凿刻山东临清“独占鳌头”

孙溟㠭凿刻山东临清“獨占鳌头”  我的家乡山东临清城区,史称“中洲”,西有卫河,其北侧为元代运河,由问津桥入卫河,南侧为明代运河由头闸入卫,一南一北,形成纵贯市区的“人”字形,中洲四面环水,两运河交汇处地势突出,明正德年砌石为坝,以防水患,其状如鳌头,运河四处河闸如鳌四足,鳌后广济桥如尾,时任知州马伦提名“鳌头矶”,明代临清文人方元焕为鳌头矶题“獨占”,寓“魁星点斗,獨占鳌头”之意,今在高考

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

人工智能做音乐

0 别人做的音乐demo https://yun.baidu.com/share/link?shareid=1799925478&uk=840708891 1 为什么人工智能能做音乐? 最下面蓝色的部分是你输入的音乐。 从上图可以看出,input是一个个的点,然后通过input来相互结合生成灰色的点,经过几层的连接之后,最后的Output就是新生成的音乐,也就是黄色的点。 把黄色的点

python 喷泉码

因为要完成毕业设计,毕业设计做的是数据分发与传输的东西。在网络中数据容易丢失,所以我用fountain code做所发送数据包的数据恢复。fountain code属于有限域编码的一部分,有很广泛的应用。 我们日常生活中使用的二维码,就用到foutain code做数据恢复。你遮住二维码的四分之一,用手机的相机也照样能识别。你遮住的四分之一就相当于丢失的数据包。 为了实现并理解foutain

AI与音乐:当技术与艺术发生冲突

AI在创造还是毁掉音乐? 在科技日新月异的今天,人工智能(AI)已经渗透到了我们生活的方方面面,音乐领域也不例外。然而,尽管AI为音乐创作带来了前所未有的便利,我却深感其正在毁掉音乐的本质。 首先,AI的介入使得音乐创作过程变得过于机械化。传统的音乐创作往往需要音乐家们经过长时间的思考、尝试和修改,最终才能创作出触动人心的作品。这一过程不仅体现了音乐家的才华和技艺,更蕴含了他们对生活的感悟和对

AI与音乐:共创未来还是艺术终结?

随着人工智能技术的不断进步,AI在音乐创作领域的应用已经成为了一个不可忽视的现象。最近一个月,一系列音乐大模型的推出,不仅极大地降低了普通人创作音乐的门槛,也引发了关于音乐产业未来的广泛讨论。AI是否正在创造音乐的新纪元,还是正在逐渐毁掉这一艺术形式?本文将深入探讨人工智能和音乐人的合作模式,讨论AI在音乐创作中的辅助作用,以及如何实现人机共同创作的可能性。 AI与音乐人的合作模式 在探讨

STM32单片机PWR电源控制详解

文章目录 1. PWR概述 2. 电源结构框图 3. 上电复位和掉电复位 4. 可编程电压监测器 5. 低功耗模式 6. 模式选择 6.1 睡眠模式 6.2 停止模式 6.3 待机模式 7. 代码示例 1. PWR概述 PWR(Power Control)电源控制,负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能。 可编程电压监测器

【单片机毕业设计选题24024】-房间自动除湿控制系统

系统功能: 系统分为手动和自动模式,上电默认为自动模式。自动模式下如果获取到湿度 值大于设定的湿度值则自动打开风扇,手动模式下手动开关风扇。 系统上电后显示“欢迎使用除湿控制系统请稍后”,两秒钟后进入主页面显示。 第一行显示系统模式,手动或自动模式 第二行显示获取到的温湿度 第三行显示设置的湿度阈值 第四行显示风扇状态和系统报警状态,风扇状态有开关状态,系统状态和OK和 NG状态。

基于51单片机抽奖系统

基于51单片机抽奖系统 (仿真+程序) 功能介绍 具体功能: 1.利用5片74HC495对单片机的IO进行串并转换,进而控制5个1位数码管; 2.采用一个独立按键用于抽奖系统的启停控制; 3.8位拨码开关是用于设定随机数发生器的“种子值”(初始值); ​演示视频: 基于51单片机抽奖系统  添加图片注释,不超过 140 字(可选) 程序 #inclu