pcf8591的程序如何写,用51单片机 #includedefine uchar unsigned chardefine uint unsigned intdefine PCF8591 0x90/PCF8591 地址sbit SCL=P2^0;串行时钟输入端sbit SDA=P2^1;串行数据输入端void delay()/延时4-5个微秒{;}void delay_1ms(uint z){uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);}void start()/开始信号{SDA=1;delay();SCL=1;delay();SDA=0;delay();}void stop()/停止信号{SDA=0;delay();SCL=1;delay();SDA=1;delay();}void respons()/应答 相当于一个智能的延时函数{uchar i;SCL=1;delay();while((SDA=1)&(i))i+;SCL=0;delay();}void init()/初始化{SDA=1;delay();SCL=1;delay();}void write_byte(uchar date)/写一字节数据{uchar i,temp;temp=date;for(i=0;i;i+){temp=temp;左移一位 移出的一位在CY中SCL=0;只有在scl=0时sda能变化值delay();SDA=CY;delay();SCL=1;delay();}SCL=0;delay();SDA=1;delay();}void write_add(uchar control,uchar date){start();write_byte(PCF8591);10010000 前四位固定 接下来三位全部被接地了 所以都是0 最后一位是写 所以为低电平respons();write_byte(control);respons();write_byte(date);respons();stop();}单片机高手请进!!!!关于A\/D、D\/A pcf8591芯片怎么使用!谢谢 PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。PCF8591的3个地址引脚A0,A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。你可以根据他的资料来进行I2C操作就可以了谁知道pcf8591是怎么采集的,程序怎么写啊 PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。PCF8591的3个地址引脚A0,A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。PCF8591的最大转化速率由I2C总线的最大速率决定。我不知道你所说的采集是指数据接收还是指ad或是da数据采集。我给你三个例程da、ad和数据接收。下面是一个DA转换的例子:02./程序功能:通过DA转换把输出电压逐渐增大,使加在上面的发光二级管慢慢变亮03./到最亮后再变暗,如此循环04.05.#include06.07.#define uchar unsigned char08.#define uint unsigned int09.#define PCF8591 0x90/PCF8591 地址10.11.12.sbit SCL=P2^1;串行时钟输入端13.sbit SDA=P2^0;串行数据输入端14.15.void delay()/延时4-5个微秒16.{;}17.18.void delay_1ms(uint z)19.{20.uint x,y;21.for(x=z;x>0;x-)22.for(y=110;y>0;y-)23.;24.}25.26.51单片机控制PCF8591 ADDA芯片问题 找个示波器测量IIC总线的两条线,对应你的程序看看,哪个地方时序和AD芯片要求的时序不一样。对于现在你要做的pcf8951的ad转换,这里这个c应该是要发送的对pcf8591的控制51单片机 ,电位器通过PCF8591转换,来控制pwm输出来控制灯亮度。求keil代码? 1? 提供一个思路,8591转换得到一个数据,这个数据是0~255之间,可以将该数据换算成0~100之间的PWM值,再用定时器产生一个相应的脉冲序列就可以控制LED亮度了,定时时间可以定在50~100us这样PWM周期就在5~10毫秒。pcf8591AD-DA转换芯片怎么用? datasheet不是都写明了么 www.analog.com/dac da转换芯片-罗姆授权代理 现货 选型指南 资料 da转换芯片 选型,开发工具,数据手册,世强-连续15年荣获\"中国十大授权分销100金求个AVR ATMEG16控制PCF8591的程序。DA转换控制灯泡由暗变亮。 看51源码改成AVR的啊。我是用AVR,但找不到PCF8591的资料,有的话很好编单片机如何处理模数转换,将微型计算机的基础组成部分CPU、存储器、I/O接口以及连接它们的总线(其内部可能还包括脉宽调制电路、A/D转换器等电路)集成在一块芯片中,简称对于pcf8591p的四个字节c语言怎么写比如做D\/A转换 你这个没有具体的说明文档,一般人理解不了你的需求只有那些熟悉这块的才会吧一个PCF8591 的IIC读写的时序问题,有一些困惑 上面#define PCF8591 0x90/PCF8591宏定义,0x90为器件地址
随机阅读
- 质点系在运动过程中 所有外力做的功 质点系的功能原理是非保守力所做的功等于质点系的机械能的增量。对吗
- 上海协联劳务派遣有限公司怎么样? 上海市重固劳务市场
- 南昌汇仁堂医药总公司 南昌有哪些大型一点的药店?请给出详细的地址...
- 禁毒工作主要成效 为实现禁毒工作目标,我国应加强哪些方面的工作?
- CRV二级离合装在那个地方 2017款crv值不值得等?
- 平泉四海中学啥时候开学呀? 平泉四海中学招生考试
- 决战玄武门电视剧云盘 求关礼杰所有电视剧名。
- 混沌战士卡组的魔法卡 超战士混沌
- 乌鸦还能用什么办法喝到水 小乌鸦还可以怎么喝到水
- 探放水井下的危险源 安全生产管理十条红线
- 起床整理好你的床的英语 起床后,请整理床铺 英语翻译
- 水浒传中武松在血溅鸳鸯楼,杀死西门庆等人后,在墙上写下哪八个字 水浒传武松打死蒋门神后在墙上写了什么
- 心内科疑难危重病例讨论 疑难杂症 疑难杂症,求好心医生,必有重谢
- 内昆铁路 站点 成渝 成昆 宝成 贵昆 内昆铁路 五条铁路线上所有站的名称 包括四等站或者四等以下小站的名称 请务必全面
- 两斤猪肉汆丸子要放多少调料 汆丸子1斤肉加多少水
- 请问海南三亚凤凰机场有哪家银行的贵宾室? 海南省三亚市凤凰机场圆通
- 女性性激素六项单位 女性性激素六项检查
- 嘉善县毛家村索菲亚 嘉善县惠民街道毛家村四楼窗户没有窗沙夏天有蚊子吗?
- 张家口民俗文化 张家口宣化吃羊蝎子王
- 不识檐花落雨中什么意思 写雨中桃花的古诗句