解决问题

今天在使用pcf8591读取电压的时候发现,pcf8591读取的到数据最大只有127,由于pcf8591读取到为8位的数据,所以正常读取到的最大值应该是255,但是我试了好多次发现都是127,最后发现问题出现在发送读取命令后没有waitask,导致读取时出现的数据的丢失。

如图所示,添加了图中高亮的行后问题待到解决。

总结

pcf8591使用iic总线进行通信,使用的时候一定要弄清iic总线的时序,通信规则,如果读到的数据出现的问题,应该首先考虑读取通信过程是否出现了问题。

器件地址


高三位为固定值,A2 A1 A0 根据对应引脚上的电平高低来写,最低们为读写控制,读为1写为0

控制字格式


最高位固定为0,第7位允许模拟电压输出,56位模拟他就是输入方式,一般为00单端输入。
共四种,
第4位默认0,第3位自动增加,开启后每次读会把通信数加一。
第一二位为通道选择位,按以下规则。

pcf8591简明教程 及 51单片机最大只能读到127问题解决相关推荐

  1. 51单片机AT24C02写读流水灯实例+Proteus仿真

    51单片机AT24C02写读流水灯实例+Proteus仿真 Proteus仿真 这个流水灯的状态是通过读取AT24C02地址中的数值来改变的.(有点废AT24C02) 程序代码 #include &l ...

  2. 51单片机教程:51单片机驱动四个8*8点阵,拼凑16*16点阵显示标准汉字。

    看此篇博文之前建议先看博主的上一篇博文: 51单片机教程:8*8 点阵显示字符.数字.简单汉字 取走点赞哦~ 教你如何用4个8乘8点阵拼成一个16乘16点阵 资料链接:点阵16乘16.rar 一.点阵 ...

  3. 基于51单片机的只能电子温度计硬件系统

    基于51单片机的智能电子温度计硬件系统 使用Pt100传感器:四位LCD显示实时温度值:4个按键用于设置上下限温度值:上下限超限声音报警,报警值可随时设置:设置的报警值能保存在EEPROM中:实时温度 ...

  4. 单片机开发教程5——51单片机驱动TFT彩屏

    文章目录 代码例程 TFT模块 介绍 使用要点 减少刷新像素 坐标系 游戏设计 对象 VS Code 代码例程 TFT.zip 开发资料中的例程有些瑕疵,上面是整理后的例程,修改了一些参数,也添加了不 ...

  5. 详细教程||基于51单片机开发的十路抢答器设计

    一.设计要求 (1)抢答器同时供10名选手或10个代表队比赛. (2)设置一个系统清除和抢答控制开关S,该开关由主持人控制. (3)抢答器具有锁存与显示功能.即选手按动按钮,锁存相应的编号,并在LED ...

  6. 51单片机教程:8*8 点阵显示字符、数字、简单汉字

    点阵显示实验 一.什么是点阵? 我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办呢,于是就有了点阵. 8X8点阵共由64个发光二极管组成,且每个发光二极管是放 ...

  7. 51单片机:静态数码管详细教程

    51单片机:静态数码管详细教程 目录 51单片机:静态数码管详细教程 一.数码管通电 1.原理图 2.数码管真值表 二.实现程序 1.程序编写 2.接线问题 三.结果与总结 1.成果展示 2.总结 一 ...

  8. 51单片机汇编学习例程(9)——ADC0809篇

    ASM9_ADC0808:    ADC0808采集ADC参数,数码管显示 (注意代码显示不全,最下面有Keil源码和Proteus工程) /** ************************** ...

  9. 单片机小白学步系列(三) 偶遇51单片机

    单片机有很多种,比较常见的有51单片机,AVR,MSP430,PIC,STM32等.现在我将从比较简单易学的51单片机说起,带领大家进入单片机的精彩世界. 20世纪80年代美国Intel公司推出MCS ...

  10. 51单片机入门学习笔记(上)

    笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...

最新文章

  1. problem h: 一年中的第几天_一年级语文26个汉语拼音字母表读法+写法+笔顺,给孩子收藏!...
  2. 贝叶斯网络之父Judea Pearl:要建立真正的人工智能,少不了因果推理
  3. LaTeX配置及实用工具汇总
  4. exe文件添加为服务
  5. 获取SQL SERVER某个数据库中所有存储过程的参数
  6. JSON处理1.1:100DaysOfJavaEE8
  7. Django create_user with is_active=False
  8. 【蓝桥杯每日一练】 巴斯卡三角形(杨辉三角形)
  9. ZOJ 3993 2017CCPC秦皇岛 M:Safest Buildings
  10. Echo团队Alpha冲刺随笔 - 第六天
  11. 自动驾驶7-2 最终项目概述 Final Project Overview
  12. 微信HOOK之二叉树获取信息 201-12-25
  13. python3命令不识别_python3不是内部命令
  14. java编程:假定公鸡5元钱1只,母鸡3元钱1只,小鸡1元钱3只。现在有100元钱要求买100只鸡,请编程列出所有可能的购鸡方案。
  15. php pdo oracle操作类,一个基于PDO的数据库操作类
  16. JPEG 标准推荐的亮度、色度DC、AC Huffman 编码表
  17. Windows系统下载
  18. 算法:经典题五 题目五 信封套娃层数问题 转化为 数组最长递增子序列问题
  19. centos系统 用kubeadm 搭建高可用k8s集群
  20. Kali Linux安装配置JDK1.8

热门文章

  1. 32位计算机处理64位数据,Win7 64位/32位电脑系统支持多大内存
  2. Reader/Writer字符流概述和使用方法
  3. 小码哥C++:第一课
  4. SV基础知识4----随机化和约束
  5. 翟东平微信公众号视频教程JAVA201810版3/3阶段-翟东平-专题视频课程
  6. 机器学习6:——Pandas——6:高级处理3:数据合并
  7. css 好看滚动条样式大全,CSS 个性化滚动条样式
  8. 六西格玛dfss_六西格玛设计咨询
  9. DNS基础知识以及golang实现的简单DNS服务器
  10. kali2020进入单模式_Kali Linux 2020.3稳定版已发布 支持自动启用HiDPI模式