这个图片是什么?谢谢&#12pcf8591程序详解;

PCFpcf8591程序详解应用程序<上一节下一节>汾享到:QQ空间新浪微博腾讯微博豆瓣人人网在线学习编程开发零基础到精通教程任你挑:北风网PCFpcf8591程序详解 的通信接口是 I2C,那么编程肯定昰要符合这个协议的单片机对 PCFpcf8591程序详解 进行初始化,一共发送三个字节即可第一个字节,和 EEPROM 类似是器件地址字节,其中 7 位代表地址1 位代表读写方向。地址高 4 位固定是 0b1001低三位是 A2,A1A0,这三位我们电路上都接了 GND因此也就是 0b000,如图 17-5 所示 图 17-5? PCFpcf8591程序详解 地址字节发送到 PCFpcf8591程序详解 的第二个字节将被存储在控制寄存器,用于控制 PCFpcf8591程序详解 的功能其中第 3 位和第 7 位是固定的 0,另外 6 位各自有各自的作用如图 17-6 所示,我逐一介绍 图17-6? PCFpcf8591程序详解 控制字节控制字节的第 6 位是 DA 使能位,这一位置 1 表示 DA 输出引脚使能会产生模拟电压输出功能。第 4 位和第 5 位可以實现把 PCFpcf8591程序详解 的 4 路模拟输入配置成单端模式和差分模式单端模式和差分模式的区别,我们在 17.5 节有介绍这里大家只需要知道这两位是配置 AD输入方式的控制位即可,如图 17-7 所示 图 17-7? PCFpcf8591程序详解 模拟输入配置方式控制字节的第 2 位是自动增量控制位,自动增量的意思就是比如我們一共有 4 个通道,当我们全部使用的时候读完了通道 0,下一次再读会自动进入通道 1 进行读取,不需要我们指定下一个通道由于 A/D 每次讀到的数据,都是上一次的转换结果所以同学们在使用自动增量功能的时候,要特别注意当前读到的是上一个通道的值。为了保持程序的通用性我们的代码没有使用这个功能,直接做了一个通用的程序控制字节的第 0 位和第 1 位就是通道选择位了,00、01、10、11 代表了从 0 到 3 的┅共4 个通道选择发送给 PCFpcf8591程序详解 的第三个字节 D/A 数据寄存器,表示 D/A 模拟输出的电压值D/A 模拟我们一会介绍,大家知道这个字节的作用即可我们如果仅仅使用 A/D 功能的话,就可以不发送第三个字节下面我们用一个程序,把 AIN0、AIN1、AIN3 测到的电压值显示在液晶上同时大家可以转动電位器,会发现 AIN0 的值发生变化/***************************Lcd1602.c

我要回帖

更多关于 pcf8591程序详解 的文章

 

随机推荐