【TB作品】MSP430 G2553 单片机口袋板,读取单片机P1.4电压显示,ADC
功能
读取P1.4电压,显示到口袋板显示屏,电压越高亮灯越多。
部分程序
while (1){ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion startLPM0;adcvalue = ADC10MEM; //原始数据 0到1023adtest = (float) adcvalue / 1024.0 * 3.3;dis_num_6(adtest); //显示电压//电压最大值最小值限制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) //0就是点亮 1就是不亮 这里表示8个灯全部亮{PinOUT(0, 0); /* 指定0号管脚输出为0 */PinOUT(1, 0); /* 指定1号管脚输出为0 */PinOUT(2, 0); /* 指定0号管脚输出为0 */PinOUT(3, 0); /* 指定1号管脚输出为0 */PinOUT(4, 0); /* 指定0号管脚输出为0 */PinOUT(5, 0); /* 指定1号管脚输出为0 */PinOUT(6, 0); /* 指定0号管脚输出为0 */PinOUT(7, 0); /* 指定1号管脚输出为0 */}else if (adcvalue > duan * 6) //0就是点亮 1就是不亮 这里表示7个灯全部亮{PinOUT(0, 0); /* 指定0号管脚输出为0 */PinOUT(1, 0); /* 指定1号管脚输出为0 */PinOUT(2, 0); /* 指定0号管脚输出为0 */PinOUT(3, 0); /* 指定1号管脚输出为0 */PinOUT(4, 0); /* 指定0号管脚输出为0 */PinOUT(5, 0); /* 指定1号管脚输出为0 */PinOUT(6, 0); /* 指定0号管脚输出为0 */PinOUT(7, 1); /* 指定1号管脚输出为0 */}else if (adcvalue > duan * 5) //0就是点亮 1就是不亮 这里表示6个灯全部亮{PinOUT(0, 0); /* 指定0号管脚输出为0 */PinOUT(1, 0); /* 指定1号管脚输出为0 */PinOUT(2, 0); /* 指定0号管脚输出为0 */PinOUT(3, 0); /* 指定1号管脚输出为0 */PinOUT(4, 0); /* 指定0号管脚输出为0 */PinOUT(5, 0); /* 指定1号管脚输出为0 */PinOUT(6, 1); /* 指定0号管脚输出为0 */PinOUT(7, 1); /* 指定1号管脚输出为0 */}else if (adcvalue > duan * 4) //0就是点亮 1就是不亮 这里表示5个灯全部亮{PinOUT(0, 0); /* 指定0号管脚输出为0 */PinOUT(1, 0); /* 指定1号管脚输出为0 */PinOUT(2, 0); /* 指定0号管脚输出为0 */PinOUT(3, 0); /* 指定1号管脚输出为0 */PinOUT(4, 0); /* 指定0号管脚输出为0 */PinOUT(5, 1); /* 指定1号管脚输出为0 */PinOUT(6, 1); /* 指定0号管脚输出为0 */PinOUT(7, 1); /* 指定1号管脚输出为0 */}else if (adcvalue > duan * 3) //0就是点亮 1就是不亮 这里表示4个灯全部亮{PinOUT(0, 0); /* 指定0号管脚输出为0 */PinOUT(1, 0); /* 指定1号管脚输出为0 */PinOUT(2, 0); /* 指定0号管脚输出为0 */PinOUT(3, 0); /* 指定1号管脚输出为0 */PinOUT(4, 1); /* 指定0号管脚输出为0 */PinOUT(5, 1); /* 指定1号管脚输出为0 */PinOUT(6, 1); /* 指定0号管脚输出为0 */PinOUT(7, 1); /* 指定1号管脚输出为0 */}else if (adcvalue > duan * 2) //0就是点亮 1就是不亮 这里表示3个灯全部亮{PinOUT(0, 0); /* 指定0号管脚输出为0 */PinOUT(1, 0); /* 指定1号管脚输出为0 */PinOUT(2, 0); /* 指定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 */}else if (adcvalue > duan * 1) //0就是点亮 1就是不亮 这里表示2个灯全部亮{PinOUT(0, 0); /* 指定0号管脚输出为0 */PinOUT(1, 0); /* 指定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 */}else if (adcvalue > 50) //0就是点亮 1就是不亮 这里表示1个灯全部亮{PinOUT(0, 0); /* 指定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 */}else //0就是点亮 1就是不亮 这里表示0个灯全部亮{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 */}}
}// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{LPM0_EXIT;
}
全部的代码
https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
相关文章:
【TB作品】MSP430 G2553 单片机口袋板,读取单片机P1.4电压显示,ADC
功能 读取P1.4电压,显示到口袋板显示屏,电压越高亮灯越多。 部分程序 while (1){ADC10CTL0 | ENC ADC10SC; // Sampling and conversion startLPM0;adcvalue ADC10MEM; //原始数据 0到1023adtest (float) adcvalue / 1024.…...
知乎x-zse-96、x-zse-81
声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872 本文章未…...
【Linux】Linux工具——yum,vim
1.Linux 软件包管理器——yum Linux安装软件: 源代码安装(不建议)rpm安装(类似Linux安装包,版本可能不兼容,不推荐,容易报错)yum安装(解决了安装源,安装版本&…...
ES 生命周期管理
一 .概念 ILM定义了四个生命周期阶段:Hot:正在积极地更新和查询索引。Warm:不再更新索引,但仍在查询。cold:不再更新索引,很少查询。信息仍然需要可搜索,但是如果这些查询速度较慢也可以。Dele…...
【JavaScript脚本宇宙】揭秘HTTP请求库:深入理解它们的特性与应用
深度揭秘:六大HTTP请求库的比较与应用 前言 在这篇文章中,我们将探讨六种主要的HTTP请求库。这些库为处理网络请求提供了不同的工具和功能,包括Axios、Fetch API、Request、SuperAgent、Got和Node-fetch。通过本文,你将对每个库…...
【强化学习】DPO(Direct Preference Optimization)算法学习笔记
【强化学习】DPO(Direct Preference Optimization)算法学习笔记 RLHF与DPO的关系KL散度Bradley-Terry模型DPO算法流程参考文献 RLHF与DPO的关系 DPO(Direct Preference Optimization)和RLHF(Reinforcement Learning f…...
vue3 todolist 简单例子
vue3 简单的TodList 地址: https://gitee.com/cheng_yong_xu/vue3-composition-api-todo-app-my 效果 step-1 初始化项项目 我们不采用vue cli 搭建项目 直接将上图文件夹,复制到vscode编辑器,清空App.vue的内容 安装包 # 安装包 npm…...
Linux项目编程必备武器!
本文目录 一、更换源服务器二、下载man开发手册(一般都自带,没有的话使用下面方法下载) 一、更换源服务器 我们使用apt-get等下载命令下载的软件都是从源服务器上获取的,有些软件包在某个服务器上存在,而另一个服务器不存在。所以我们可以添加…...
AndroidStudio编译很慢问题解决
如果gradle同步、编译下载很慢,可以换一下仓库阿里云镜像 repositories {maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/jcenter } maven { url https://maven.aliyun.com/repository/public } goog…...
PHAR反序列化
PHAR PHAR(PHP Archive)文件是一种归档文件格式,phar文件本质上是一种压缩文件,会以序列化的形式存储用户自定义的meta-data。当受影响的文件操作函数调用phar文件时,会自动反序列化meta-data内的内容,这里就是我们反序…...
Rust安装
目录 一、安装1.1 在Windows上安装1.2 在Linux下安装 二、包管理工具三、Hello World3.1 安装IDE3.2 输出Hello World 一、安装 1.1 在Windows上安装 点击页面 安装 Rust - Rust 程序设计语言 (rust-lang.org),选择"下载RUSTUP-INIT.EXE(64位)&qu…...
513.找树左下角的值
给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 示例 2: 思路: 深度最大的叶子结点一定是最后一行。 优先左边搜索,记录深度最大的叶子节点,此时就是树的最后一行最左边的值 代码: class Solution:def fi…...
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
核心功能操作镜像 Docker安装mysql docker run -d --name mysql -p 3306:3306 -e TZAsia/Shanghai -e MYSQL_ROOT_PASSWORDlcl15604007179 mysql docker的基本操作 docker rm 容器名称即可 docker ps 查看当前运行的容器 docker rm 干掉当前容器 docker logs 查看容器命令日…...
MyBatis二、搭建 MyBatis
MyBatis二、搭建 MyBatis 开发环境MySQL 不同版本的注意事项驱动程序(Driver)JDBC URL连接参数MyBatis配置文件版本兼容性常见问题与解决方案示例(MySQL 8.x与MyBatis连接) 创建 Maven 工程打包方式:Jar引入依赖创建数…...
昵称生成器
package mainimport ("math/rand" )// 随机昵称 形容词 var nicheng_tou []string{"迷你的", "鲜艳的", "飞快的", "真实的", "清新的", "幸福的", "可耐的", "快乐的", "冷…...
mysql仿照find_in_set写了一个replace_in_set函数,英文逗号拼接字符串指定替换
开发中使用mysql5.7版本数据库,对于英文逗号拼接的字符串,想要替换其中指定的字符串,找不到数据库函数支持,自己写了一个,实测好用! /*类似find_in_set,按英文逗号拆分字段,找出指定的旧字符串,替换成新字…...
机械设计手册第一册:公差
形位公差的标注: 形位公差框格中,不仅要表达形位公差的特征项目、基准代号和其他符号,还要正确给出公差带的大小、形状等内容。 1.形位公差框格: 形位公差框格由两个框格或多个格框组成,框格中的主要内容从左到右按…...
如何把图片保存成16位png格式?
在进行图像处理的过程中,见过8位和24位的图片,然而还没见过16位的,其实也有,比如对于灰度图,就是相当于利用65535个灰度级进行灰度存储。而8位就是256个位置存储。相当于就是0-255. 今天尝试了巨久,用pyth…...
vue 关闭页面前释放资源
mounted() {window.addEventListener(beforeunload, e > this.handleBeforeUnload(e)) }beforeDestroy() {//监听-关闭页面的时候释放资源window.removeEventListener(beforeunload, e > this.handleBeforeUnload(e))},methods: {handleBeforeUnload(event){event.preven…...
堡垒机,日志审计系统,行为管理,漏洞扫描的作用
堡垒机 日志审计 行为管理 漏洞扫描 堡垒机和防火墙的区别主要体现在以下几个方面: 功能不同:堡垒机主要用于管理和控制服务器访问权限,提供安全的登录通道和权限控制,还可以记录并监控用户对服务器的所有操作,为后…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...
Leetcode33( 搜索旋转排序数组)
题目表述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...
