历史上的今天
今天是: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 }
史海拾趣
|
首先得和斑竹说明,偶菜鸟,问的这些问题可能会比较多而且幼稚,希望斑竹不要心烦啊 呵呵 大体解答一二 这是两份关于AD620的不同的资料上面的两个图; 两个图都是关于减少射频干扰的,哪一个方案比较好呢?(另外,斑竹能不能简单介绍下射频干扰 ...… 查看全部问答> |
|
最近两天小区、屋里的手机信号突然变差,信号时断是有的,以前不是这样的,很奇怪? 手机信号频率很高的,一般大锅盖不会影响吧,会是什么原因呢? 私下认为是最近的基站有问题吧,希望能尽快恢复,不然和朋友们联系多不方便:(… 查看全部问答> |
|
S3C6400/6410的CAMERA接口最大允许的输入视频源水平大小只能为640像素?不可能吧! S3C6400/6410的CAMERA接口最大允许的输入视频源水平大小只能为640像素?不可能吧!… 查看全部问答> |
|
大家好,最近在用fpga的lvds功能,有一些疑问想问问大家。 我使用的芯片是cycloneIII的,想用lvds在板间传输数据。 看到芯片内部有ipcore可以调用,比如作为输出,将8bit的并行数据转换为1根串行数据输出,ipcore有数据对和时钟对输出。如果我连 ...… 查看全部问答> |
|
在网上看了一个资料,说的很简短,自己就把它展开一下假设需要求: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 ...… 查看全部问答> |
|
replyreload += \',\' + 1347769;1.一般情况下,同功率的开关电源与线性电源相比,_____。 A, 体积大,效率高 B,体积小,效率低 C, 体积不变,效率低 D, 体积小,效率高 2.大功率开关电源常用变换拓扑结构形式是_____。 A, 反激式 B, 正激式 C, ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 广州天嵌科技基于s5pv210 的tq210开发板一上市,就得到广大客户的热捧。如今,双节再优惠! 特价769元 = TQ210+ 7寸电容屏+ 运费。我们告诉您,天嵌tq210 板子好在那里。买TQ210就是用开发板的 ...… 查看全部问答> |




