【TB作品】msp430g2553单片机,智能台灯,依据亮度调节小灯亮度,IIC oled,PWM亮度

功能

msp430g2553单片机,读取gy-30的光照强度,oled显示光照强度,依据光照强度调节小灯亮度。

硬件

gy-30

0.96寸 iic oled

//gy-30
//SCL--P1.4
//SDA--P1.5
//VCC--3.3V
//GND--GND
//ADDR--GND//oled
//SCL--P2.0
//SDA--P2.1
//VCC--3.3V
//GND--GND

部分程序

#include <msp430.h>
#include "gy30.h"
#include "oled.h"float lx;
int main(void)
{int lx_int;unsigned char dis[10];WDTCTL = WDTPW + WDTHOLD; /* Stop WDT */OLED_Init();OLED_ShowCHinese(16 * 2, 0, 0);OLED_ShowCHinese(16 * 3, 0, 1);OLED_ShowCHinese(16 * 4, 0, 2);OLED_ShowCHinese(16 * 5, 0, 3);while (1){lx_int = (int) get_lightpower();CCR1 = lx_int/10;                               // PWM 高电平时间dis[0] = lx_int / 10000 + '0';dis[1] = lx_int % 10000 / 1000 + '0';dis[2] = lx_int % 1000 / 100 + '0';dis[3] = lx_int % 100 / 10 + '0';dis[4] = lx_int % 10 + '0';dis[5] = 'L';dis[6] = 'x';dis[7] = 0;OLED_ShowString(8 * 3, 2, dis);delay_ms(200);}
}

全部程序

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

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

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

相关文章

MATLAB算法实战应用案例精讲-【数模应用】内容效度(附R语言代码实现)

目录 前言 几个高频面试题目 不同类型的效度对比 一、效度定义 二、结构效度 三、结构效度延伸

如何零基础自学软件测试

自学软件测试需要掌握以下技能&#xff1a; 一、基础技能 掌握编程语言&#xff1a;软件测试的基础是编程&#xff0c;因此需要掌握至少一种编程语言&#xff0c;如Python、Java等。这是测试用例编写、自动化脚本编写、测试报告编写等的基础。了解测试理论&#xff1a;包括软…

Nginx--安装SSL证书(支持https)的方法

原文网址&#xff1a;Nginx--安装SSL证书(支持https)的方法_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Nginx如何安装SSL证书。 1.上传证书 1.在Nginx的配置文件目录下创建存放证书的目录 cd /etc/nginx/ #进入Nginx默认配置文件目录。请根据实际配置调整。 mkdir cert #…

机器学习算法 —— 逻辑回归

&#x1f31f;欢迎来到 我的博客 —— 探索技术的无限可能&#xff01; &#x1f31f;博客的简介&#xff08;文章目录&#xff09; 目录 逻辑回归逻辑回归的介绍逻辑回归的优点逻辑回归的缺点逻辑回归的应用 实践演示库函数导入模型训练模型参数查看数据和模型可视化模型预测 …

11_JavaWeb监听器

文章目录 监听器1.监听器的分类2.application域监听器案例 监听器 概念&#xff1a;后端要发生一些事情的时候&#xff0c;自动触发一些代码的执行&#xff1b; 1.监听器的分类 web中定义八个监听器接口作为监听器的规范,这八个接口按照不同的标准可以形成不同的分类 按监听的…

下载ubuntu22.04

建议使用&#xff1a;清华源镜像 官网下载比较慢Ubuntu 22.04.4 LTS (Jammy Jellyfish) 打开清华源向下翻 然后找到22.04 下载完成&#xff1a;

C++的线性回归模型

线性回归模型是数理统计中的一种回归分析方法&#xff0c;其核心思想是通过建立一个线性方程来描述因变量与自变量之间的关系。这种关系可以表示为y wx e&#xff0c;其中y是因变量&#xff0c;x是自变量&#xff0c;w是回归系数向量&#xff0c;e是误差项&#xff0c;服从均…

28份 | FCIS 2023网络安全创新大会(公开)PPT分享

1、AIGC安全审计框架初探 2、AI领航&#xff0c;提效网络安全运营新未来 3、AI时代大模型安全分析 4、AI在企业内部的机遇与挑战 5、从0开始设计webshell管理工具 6、从实战看红队进攻技巧 7、移动终端软件供应链安全治理探讨 8、大模型时代下蓝军攻防实践 9、多视角下…

如何微调出自己的大模型——LoRA原理解析

1、前言 上一篇文章&#xff0c;我们已经讲了隐扩散模型——Stable Diffusion生成大模型。这种大模型&#xff0c;参数量及其之大。你没有足够的算力资源&#xff0c;就只能够使用人家已经训练好的大模型。既然没有办法训练属于自己的模型&#xff0c;那我们就想&#xff0c;是…

RocketMQ教程(一):RocketMQ的基本概念

RocketMQ是什么&#xff1f; RocketMQ 是一个分布式消息中间件和流计算平台&#xff0c;由阿里巴巴团队开源并贡献给 Apache 软件基金会&#xff0c;现为 Apache 顶级项目。它主要用于处理大规模数据的传输问题&#xff0c;支持高吞吐量、高可用性和可扩展性的消息发布和订阅服…

篇3:Mapbox Style Specification

接《篇2:Mapbox Style Specification》,继续解读Mapbox Style Specification。 目录 Spec Reference Root 附录: MapBox Terrain-RGB

Kotlin 抽象类

文章目录 定义构造函数普通成员&#xff08;属性或方法&#xff09;抽象成员&#xff08;属性或方法&#xff09;实例化抽象类使用伴生对象继承抽象类 定义 在 Kotlin 中&#xff0c;抽象类使用abstract class定义&#xff1a; abstract class 类名 { 属性/方法 }我们可以尝试…

华为人工智能工程师面试题

华为作为一家在人工智能领域有着深厚布局的科技企业,其人工智能工程师面试题可能会涵盖多个方面,以全面评估应聘者的专业知识、技能以及解决问题的能力。以下是面试题: 基础知识与技能: 请解释机器学习、深度学习和神经网络的基本原理,并举例说明它们在人工智能领域的应用…

React - 实现走马灯组件

一、实现效果 二、源码分析 import {useRef, useState} from "react";export const Carousel () > {const images [{id: 3, url: https://sslstage3.sephorastatic.cn/products/2/4/6/8/1/6/1_n_new03504_100x100.jpg}, {id: 1, url: https://sslstage2.sephor…

芒果YOLOv8改进171:无 NMS 训练的一致双重分配|即插即用,双标签分配策略改进

💡🚀🚀🚀本博客 无 NMS 训练的一致双重分配|即插即用,双标签分配策略改进 源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 文章目录 即插即用|无 NMS 训练的一致双重分配|双标签分配策略 + 最新改进 YOLOv8 代码改进论文理论论文贡献YOLOv8 + 无 NMS 训…

RabbitMQ docker安装及使用

1. docker安装RabbitMQ docker下载及配置环境 docker pull rabbitmq:management # 创建用于挂载的目录 mkdir -p /home/docker/rabbitmq/{data,conf,log} # 创建完成之后要对所创建文件授权权限&#xff0c;都设置成777 否则在启动容器的时候容易失败 chmod -R 777 /home/doc…

团队项目开发使用git工作流(IDEA)【精细】

目录 开发项目总体使用git流程 图解流程 1.创建项目仓库[组长完成] 2. 创建项目&#xff0c;并进行绑定远程仓库【组长完成】 3.将项目与远程仓库&#xff08;gitee&#xff09;进行绑定 3.1 创建本地的git仓库 3.2 将项目添加到缓存区 3.3 将项目提交到本地仓库&#…

102、python-第三阶段-11-数据输出-输出到文件中

配置完成后&#xff0c;再次执行代码&#xff0c;发现输出的文件有好多&#xff0c;和电脑的内核数量有关系 这样就可以分别输出到一个对应的文件了

攻防世界---misc---normal_png

1、下载附件是一张图片 2、先看这张照片&#xff0c;我感觉它的宽高不一样&#xff0c;感觉有问题&#xff0c;但是我也没深想 3、接着用winhex分析&#xff0c;也没有发现奇怪的地方&#xff0c;于是我去binwalk&#xff0c;没什么发现&#xff0c;就是一张正常的图片&#x…

【Vue】Vue生命周期

Vue生命周期&#xff1a;就是一个Vue实例从创建&#xff08;new一个Vue实例&#xff09; 到 销毁&#xff08;关闭网页&#xff09; 的整个过程。 生命周期四个阶段&#xff1a;① 创建 ② 挂载 ③ 更新 ④ 销毁 创建阶段&#xff1a;创建响应式数据 通过data给当前的Vue实例提…