历史上的今天
返回首页

历史上的今天

今天是:2025年05月09日(星期五)

正在发生

2019年05月09日 | PCF8591组件(A/D和D/A转换)

2019-05-09 来源:eefocus

PCF8591.h


#ifndef _PCF8591_H

#define _PCF8591_H

 

uint8_t getADCvalue(uint8_t chn);

void uint8_tToArray(uint8_t * arry, uint8_t val);

 

#endif


PCF8591.c


#include       //检查是否有误

#include "stdint.h"

#include "I2C.h"        //需要用到I2C通信协议

#include "PCF8591.h"

 

/* 读取当前的ADC转换值,chn-ADC通道号0~3 */

uint8_t getADCvalue(uint8_t chn) {

    uint8_t val;

 

    I2Cstart();

    if (I2Cwrite(0x48 << 1) == 0) { //寻址PCF8591,如未应答,则停止操作并返回0

        I2Cstop();

        return 0;

    }

    I2Cwrite(0x40 | chn); //写入控制字节,选择转换通道

    I2Cstart();

    I2Cwrite((0x48 << 1) | 0x01);  //寻址PCF8591,指定后续为读操作

    I2CreadAck();              //先空读一个字节,提供采样转换时间

    val = I2CreadNak();        //读取刚刚转换完的值

    I2Cstop();

 

    return val;

}

/* ADC转换值转为实际电压值的BCD码形式,arry-数组指针,val-AD转换值 */

void uint8_tToArray(uint8_t * arry, uint8_t val) {

arry[0] = (uint8_t)((uint16_t)val * 25 / 2550); //10^0

arry[1] = (uint8_t)((uint16_t)val * 25 / 255) % 10; //10^-1

arry[2] = (uint8_t)((uint16_t)val * 250 / 255) % 10;//10^-2

}

推荐阅读

史海拾趣

GC Electronics公司的发展小趣事
定期检查传感器的工作状态,确保其能够准确监测水量或水温。
European Crystal Org公司的发展小趣事

European Crystal Org(ECO)公司诞生于欧洲一个小城市的一个旧仓库里。创始人约翰·史密斯是一位对晶体技术充满热情的电子工程师。他意识到晶体在电子领域的重要性,并决定专注于研发和生产高质量的晶体振荡器。初创时期,ECO面临着资金短缺、技术挑战和市场认可度低的困境。然而,约翰凭借对技术的执着和对市场的敏锐洞察,成功研发出了一款性能卓越的晶体振荡器,赢得了几家小型电子制造商的青睐。这些早期客户的信任为ECO奠定了坚实的市场基础。

Dynawave Incorporated公司的发展小趣事

随着技术的成熟,Dynawave开始寻求市场拓展。公司高层决定,将目标市场锁定在智能家居和物联网领域。他们与多家知名厂商合作,将自己的无线传输技术应用到各类智能设备中。通过不断的技术优化和市场推广,Dynawave的产品逐渐得到了市场的认可,销售额稳步增长。

Crowd Supply公司的发展小趣事

随着Crowd Supply在美国的成功运营,公司开始考虑全球扩张。他们首先在欧洲和亚洲设立了办事处和仓库,以便更好地服务这些地区的项目和支持者。同时,Crowd Supply也积极寻求与当地的合作伙伴建立关系,共同推广硬件创新。这些合作不仅为平台带来了更多的项目资源,也提升了其在全球范围内的影响力。

GSR Technology Ltd公司的发展小趣事

为了应对市场需求的多样化,GSR Technology Ltd开始实施多元化产品策略。公司在保持GSR技术领先的同时,逐步向汽车电子、智能家居、安全监控等领域拓展。通过技术创新和定制化解决方案,公司成功推出了多款具有市场竞争力的电子产品,进一步拓宽了市场份额。同时,公司加强市场营销和品牌建设,提升了品牌知名度和美誉度。

鑫雁公司的发展小趣事

在短短几年内,聚洵半导体实现了业绩的快速增长。据公司董事长兼总经理张智才介绍,在2020年这一特殊年份,聚洵依然实现了业绩增长500%的佳绩,累计出货量超过2亿颗,成交客户数量达500多家。这一成绩不仅彰显了聚洵在产品研发和市场销售方面的实力,也赢得了业界的广泛认可。公司的典型终端客户包括美的、格兰仕、小米等知名品牌,进一步证明了聚洵产品在市场上的竞争力和影响力。

问答坊 | AI 解惑

请教关于AD620的问题

首先得和斑竹说明,偶菜鸟,问的这些问题可能会比较多而且幼稚,希望斑竹不要心烦啊 呵呵 大体解答一二 这是两份关于AD620的不同的资料上面的两个图; 两个图都是关于减少射频干扰的,哪一个方案比较好呢?(另外,斑竹能不能简单介绍下射频干扰 ...…

查看全部问答>

手机信号突然不好,为什么呢?

最近两天小区、屋里的手机信号突然变差,信号时断是有的,以前不是这样的,很奇怪? 手机信号频率很高的,一般大锅盖不会影响吧,会是什么原因呢? 私下认为是最近的基站有问题吧,希望能尽快恢复,不然和朋友们联系多不方便:(…

查看全部问答>

几种移动版操作系统的感受

1. iPhone OS :                谁说这是手机啊,这不是PDA嘛! 2. Symbian :                   嗯,没错,这就是手机! 3. O ...…

查看全部问答>

S3C6400/6410的CAMERA接口最大允许的输入视频源水平大小只能为640像素?不可能吧!

S3C6400/6410的CAMERA接口最大允许的输入视频源水平大小只能为640像素?不可能吧!…

查看全部问答>

altera lvds ipcore的使用

大家好,最近在用fpga的lvds功能,有一些疑问想问问大家。 我使用的芯片是cycloneIII的,想用lvds在板间传输数据。 看到芯片内部有ipcore可以调用,比如作为输出,将8bit的并行数据转换为1根串行数据输出,ipcore有数据对和时钟对输出。如果我连 ...…

查看全部问答>

rfid创业

我是做rfid系统集成及产品研发,想在这里看看能不能找到同行聊聊。当然,更希望能合作。我的网站:www.itrfid.com.cn 公司主要做rfid相关产品及系统集成,在这个行业混了6年了,感觉前景还是很广阔的。…

查看全部问答>

将乘法运算转换为加法和移位运算

在网上看了一个资料,说的很简短,自己就把它展开一下假设需要求:Y = 10 * A    ( X是整数 )将10展开,像这样:10 == 2^3 + 2^1则 Y = A<<3+ A<<1;设X = 3,则,Y = 3<<3 + 3<<1 = 24 + 6 = 30又如: 1000 = 102 ...…

查看全部问答>

铁电板能否得?

我在学习课程后,参加了高级考试,真是难啊! 根据规则是讲以第1次考试成绩为准,问题是我在第一次考试时,做到一半却无意间关闭了窗口,致使考试没有提交,后面重新考试。经过一段时间后,还在卷已改,查了一下,分数不对,只显示第一大题16 ...…

查看全部问答>

做电源的面试问题若干(来自我测试一下)

replyreload += \',\' + 1347769;1.一般情况下,同功率的开关电源与线性电源相比,_____。 A, 体积大,效率高 B,体积小,效率低 C, 体积不变,效率低 D, 体积小,效率高 2.大功率开关电源常用变换拓扑结构形式是_____。 A, 反激式 B, 正激式 C, ...…

查看全部问答>

买TQ210就是用开发板的价格购买平板方案

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 广州天嵌科技基于s5pv210 的tq210开发板一上市,就得到广大客户的热捧。如今,双节再优惠! 特价769元 = TQ210+ 7寸电容屏+ 运费。我们告诉您,天嵌tq210 板子好在那里。买TQ210就是用开发板的 ...…

查看全部问答>