基于AVR单片机的PCF8563子程序

发布者:码字徜徉最新更新时间:2020-06-28 来源: eefocus关键字:AVR  单片机  PCF8563子程序 手机看文章 扫描二维码
随时随地手机看文章

/*********************************************************************         
目    的:   建立PCF8591操作库
目标系统:   基于AVR单片机                                                 
应用软件:   ICCAVR                                                        
*********************************************************************/

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
版本更新记录:

----------------------------------------------------------------------
入口参数说明:
sbit I2C_SCL=P3^1;
sbit I2C_SDA=P3^0;
#define WR_DADR 0x90 //器件地址:A2 A1 A0 = 0 0 0
#define RD_DADR 0x91 //器件地址:A2 A1 A0 = 0 0 0

----------------------------------------------------------------------
待定参数说明:

---------------------------------------------------------------------- 
对外变量说明:

----------------------------------------------------------------------
对外函数说明:

----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

#ifndef PCF8591_H
#define PCF8591_H

#include "D:ICC_HCmmICC.H"
//sbit I2C_SCL=P3^1;
//sbit I2C_SDA=P3^0;
#include "D:ICC_HI2C.H"

//器件地址:A0 A1 A2 = 0 0 0
#ifndef WR_DADR 
#define WR_DADR 0x90 //write device-address 
#endif
#ifndef RD_DADR 
#define RD_DADR 0x91 //read device-address
#endif

#define MODE0 0x00 //Channel0 = AIN0;
//Channel1 = AIN1;
//Channel2 = AIN2;
//Channel3 = AIN3;
#define MODE1 0x10 //Channel0 = AIN3-AIN0;
//Channel1 = AIN3-AIN1
//Channel2 = AIN3-AIN2;
#define MODE2 0x20 //Channel0 = AIN0;
//Channel1 = AIN1;
//Channel2 = AIN3-AIN2;
#define MODE3 0x30 //Channel0 = AIN1-AIN0;
//Channel1 = AIN3-AIN2;

#define CHNL0 0 //Using Channel0
#define CHNL1 1 //Using Channel1
#define CHNL2 2 //Using Channel2
#define CHNL3 3 //Using Channel3

#define DAouputEn 0x40 //0x50 or 0x60 or 0x70 is also ok!

/*--------------------------------------------------------------------
函数全称:
函数功能:
注意事项:
提示说明:
输 入: 
返 回:00H~FFH
--------------------------------------------------------------------*/
void PCF8591_getAD(uint8 mode,uint8 chan,uint8 *pRdDat)
{
I2C_Read(WR_DADR,mode|chan,RD_DADR,pRdDat);
}
/*--------------------------------------------------------------------
函数全称:
函数功能:
注意事项:
提示说明:
输 入:00H~FFH 
返 回:
--------------------------------------------------------------------*/
void PCF8591_setDA(uint8 val)
{
I2C_Write(WR_DADR,DAouputEn,val);
}

#endif


关键字:AVR  单片机  PCF8563子程序 引用地址:基于AVR单片机的PCF8563子程序

上一篇:AVR PCF8591 程序
下一篇:基于AVR单片机的AT24C02子程序

推荐阅读最新更新时间:2024-11-07 15:22

大容量Flash型AT91系列ARM核微控制器
引 言 AT91FR40162是美国Atmel公司生产的AT91系列微控制器中的一员,具有ARM7TDMI核、大容量Flash存储器以及片内SRAM和外围。这种微控制器的特点是高性能--32位RISC体系结构、高密度--16位指令集、低功耗以及实时性,扩充的Flash存储器还增加了开发者使用的灵活性。除此以外,大量的内部分组寄存器加速了对异常的处理过程,从而使其更适合于实时控制的应用。8级基于向量的优先级中断控制器和外围数据控制器PDC大大增强了实时器件的性能。此器件适用于开发工业自动化系统、MP3、销售终端、GPS接收机以及无线网络产品等对功耗敏感且要求具有实时性的产品。AT91FR40162微控制器的特点是在一个1
[单片机]
大容量Flash型AT91系列ARM核<font color='red'>微控制器</font>
单片机 10种软件滤波方法的示例程序
单片机学习笔记_10种软件滤波方法的示例程序 假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1、限副滤波 /* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value = get_ad(); if ( ( new_value - value A ) || ( value - new_value A ) return value; return ne
[单片机]
双向访客计数器电路图 使用8051微控制器的双向访客计数器电路设计
本文介绍了使用 8051 微控制器的双向访客计数器的设计和工作。主要目的是设计一个系统,其中进入或离开房间的人数被跟踪并显示在屏幕上。 当一个人进入房间时,计数会增加,而当一个人离开房间时,计数会减少。红外感应机制用于感应访客的存在,整个计数操作由微控制器完成。 但是,在了解该电路之前,请先了解 如何将 16 x 2 LCD 显示器连接到 8051 微控制器 ,因为我们将在该项目中使用此概念。 构建和输出视频 双向访客计数器电路原理 双向访客计数器电路图 电路元件 采用8051单片机的双向访客计数器电路设计 如何操作双向访客计数器电路? 下载代码 双向访客计数器电路的应用 该电路的局限性 双向访客计
[单片机]
双向访客计数器电路图 使用8051<font color='red'>微控制器</font>的双向访客计数器电路设计
由AT89C51/55构成的温湿度自动监测系统
介绍以AT89C51/55单片机为核心的主从机温湿度自动巡回监测系统;此系统主要由单片机、传感器、多路开关和信号处理、A/D转换子系统等组成,其中多路信号选择由CD4051和CD4052完成,电路简单可靠。   关键词:温湿度;多路信号采集;单片机 Temperature and Humidity Automatically Detecting System Based on AT89C51/55 LIU Li (Department of Machine Electronic, Shenyang Vocational and Technical College, Shenyang 110043, China)  
[单片机]
基于单片机的流量控制系统设计
工业生产中过程控制是流量测量与仪表应用的一大领域,流量与温度、压力和物位一起统称为过程控制中的四大参数,人们通过这些参数对生产过程进行监视与控制。对流体流量进行正确测量和调节是保证生产过程安全经济运行、提高产品质量、降低物质消耗、提高经济效益、实现科学管理的基础。流量的检测和控制在化工、能源电力、冶金、石油等领域应用广泛。 系统工作原理 系统的工作原理是流量传感器采集到流量信息,通过变换器,转化为电信号,AD转换器将模拟电信号转化为离散信号,传给单片机。单片机软件系统根据事先的设定值对采集的信息进行处理,输出离散的控制信号。DA转换器将离散的控制信号转化为模拟电量。通过模拟电量来控制阀门的动作,从而调节流量,实现流量的精确控制
[单片机]
基于<font color='red'>单片机</font>的流量控制系统设计
低功耗MCU在家电中的应用分析
最近几年由于人们对环保的重视,市场上开始关注节能低碳的电子产品,对家电等电子产品的低功耗性能也提高了要求,低功耗MCU在家庭的各种电器产品上将占据重要地位。  在智能家电产品通电后,MCU就开始启动,由于MCU所消耗的电流只占整个家电产品消耗功率的很小一部分,所以通常对其工作电流大小不作要求,只要产品可以正常工作即可。一直到最近几年,由于人们日益重视环保,市场上开始关注节能低碳的电子产品,对家电及电子产品的低耗能也提高了要求,因此低功耗MCU在家庭的各种电器产品上开始占据重要地位。    低功耗MCU的需求原因   在电子产品上需要低功耗MCU的原因大部分出自环保的考虑:一方面,地球温室效应造成的问题需要大家通过节约能源来
[工业控制]
低功耗<font color='red'>MCU</font>在家电中的应用分析
现实标准和32位MCU
当为下一代控制应用选择32位MCU时,必须考虑一点,就是面对某一实际的应用,不同供应商的处理器虽然在数据手册上看起来或多或少有些相似,但实际上是非常不同的。虽然数据手册中的规范和Dhrystone(处理器整型数计算能力)MIPS处理能力给出了一个粗略的评估标准,但必须考虑得更深入以保证MCU有足够的吞吐量和过载余量来满足当前和未来的应用需求。 运行编译EEMBC汽车标准代码的测试结果显示:看起来类似的三款MCU实际性能差别很大 例如,价格低廉、基于ARM的MCU一般具有很多资源,虽然它们中的许多是基于相同的CPU核,通常是没有高速缓存的ARM7TDMI处理器,但不同供应商的产品整体性能差别非常大。这主要是由于实现片上存储子系
[工业控制]
单片机数码管显示0~9
任务描述: 某企业承担了一个LED数码显示设计任务;要求单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请用单片机设计其控制系统并调试运行。 硬件电路原理图 元件清单 数码管显示数的字形码(根据选用数码管的型号使用,共阳极与共阴极) C语言程序 #include reg51.h void delay1s(); unsigned char LED ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void main() { unsigned char i; TMOD=0X10; while(1) { for(i=0;
[单片机]
<font color='red'>单片机</font>数码管显示0~9
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved