| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 智能照明控制器(基于24c02和光敏电阻的使用) -> 正文阅读 |
|
[嵌入式]智能照明控制器(基于24c02和光敏电阻的使用) |
需要用到的函数和变量来实现相应的功能: 数码管显示一般只直接显示数据,所以先要将数据给处理好 调用相关的函数将光敏电阻传感器产生的值放入到一个变量中 进行数据的分析函数:根据光照强度点亮相关的led灯,等级 打开24c02 定义按键函数: 按键1 实时显示数码管的值,然后将光敏电阻产生的数据放入到24c02的存储器中 按键2 显示 24c02中的数据 主函数while中 一直判断一直显示 存储变化的数值要用全局变量 实现具体步骤: 定义4个变量,用来存放实时的光敏电阻的值和将数据保存到24c02中的数据 调用数码管显示函数 先显示实时光敏电阻的值: 调用iic协议: iic初始化,写入器件地址(0x90),等待应答,写入芯片对应的外设的地址光敏电阻(0x01),等待应答,iic结束 数码管显示相关的值 iic初始化 ,写入器件地址(0x91),等待应答,创建变量接收数值,发送终止iic信号(1),iic结束 led处理函数:需要将光敏电阻的显示调用到,根据光敏电阻的值来进行等级的划分 调用24c02: 写入函数 :需要填入地址,和数据 将地址和数据写入到24c02中:iic初始化,写入设备地址地址(0xa0),等待应答,写入需要存储的地址(addr),等待应答,写入数据(date),等待应答,终止iic 读取函数: 需要填入地址 ????????为写操作:iic初始化,等待应答,写入设备地址(0xa0),等待应答,写入要读取数据的地址(addr),等待应答,iic初始化,写入设备地址(0xa1),等待应答,创建变量接收数据,发送终止信号(1),停止iic,返回变量 按键处理函数:按键1按下,将数据写入到相关的地址中,等待按键松开显示实时数据 ? ? ? ? 按键2按下,利用创建的变量接收读取的数据,数码管显示数据(不是实时显示数据) 注意的是:数码管需要定义两个用来显示实时数据和存储在24c02中的数据 调用24c02函数时,是将数据写入到地址中,写两个数据中间不需要用到延时函数
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:29:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |