历史上的今天
返回首页

历史上的今天

今天是:2025年06月28日(星期六)

2020年06月28日 | AVR PCF8563 程序

2020-06-28 来源:eefocus

/*********************************************************************        

目    的:   建立PCF8563操作库

目标系统:   基于AVR单片机                                                 

应用软件:   ICCAVR                                                         

*********************************************************************/


/*01010101010101010101010101010101010101010101010101010101010101010101

----------------------------------------------------------------------

版本更新记录:


----------------------------------------------------------------------

实验内容:

初始化、设置时间、获取时间,使用PA口的LED指示获取的时间数据,观测是否正确写入。

----------------------------------------------------------------------

硬件连接:

将“PCF8563.SCL”引针与“MCU.SCL” 引针使用跳线帽短接;

将“PCF8563.SDA”引针与“MCU.SDA” 引针使用跳线帽短接。


----------------------------------------------------------------------

注意事项:

(1)若有加载库函数,请将光盘根目录下的“库函数”下的“ICC_H”文件夹拷到D盘

(2)请详细阅读“使用必读”及相关资料。

----------------------------------------------------------------------

10101010101010101010101010101010101010101010101010101010101010101010*/


#include


#define WR_DADR 0xA2

#define RD_DADR 0xA3

#include "D:ICC_HPCF8563.H"


#define DISP_DDR DDRA

#define DISP_PORT PORTA


/*--------------------------------------------------------------------

函数全称:PCF8563

函数功能:

注意事项:

提示说明:

输 入:

返 回:

--------------------------------------------------------------------*/

void errDisp() //错误显示

{

DISP_PORT = 0XAA;

delay50ms(2);

DISP_PORT = 0X00;

delay50ms(2);

DISP_PORT = 0X55;

delay50ms(2);

DISP_PORT = 0X00;

delay50ms(2);

}

/*--------------------------------------------------------------------

函数全称:PCF8563

函数功能:

注意事项:

提示说明:假设系统时钟为16M,则TWI波特率=CLK/(16+2*(TWBR)*4)=400K

输 入:

返 回:

--------------------------------------------------------------------*/

void twi_init() //TWI(I2C)初始化

{

TWBR = 0X03; //设置TWI波特率 

TWSR &= 0XFC; //设置TWI预分频 为 1

}

/*--------------------------------------------------------------------

函数全称:PCF8563

函数功能:

注意事项:

提示说明:

输 入:

返 回:

--------------------------------------------------------------------*/

void main()

{

uint8 time[3]={0,1,2};


DISP_DDR = 0XFF;

twi_init(); 

PCF8563_init(); 

PCF8563_setTime(9,32,7);


while(1)

PCF8563_getTime(time);

DISP_PORT = time[0];

}

}


推荐阅读

史海拾趣

Eon公司的发展小趣事

E.ON集团的前身可以追溯到1999年,当时德国的两个能源巨头VEBA和VIAG宣布计划在2000年合并。这一合并标志着E.ON的诞生,成为德国乃至欧洲的重要能源公司。合并后,E.ON迅速崭露头角,通过整合双方的资源和优势,迅速占据了德国及欧洲能源市场的重要位置。

胜利(VICTOR)公司的发展小趣事

1968年,胜利公司(VICTOR)在台湾创立,创始人李明怀揣着对羽毛球运动的热爱和对品质的执着,决定进入羽毛球用品制造行业。他带领团队克服技术难关,不断研发新产品,逐渐在市场上崭露头角。

Aptos Technology公司的发展小趣事

近年来,Aptos将业务重心逐渐转向区块链领域。在经过长时间的研发后,公司成功推出了主网测试环境。在测试中,Aptos实现了惊人的3万TPS峰值以及超20亿笔日交易的处理能力,这一性能突破在行业内引起了广泛关注。

Eris Technology Corp公司的发展小趣事

Eris Technology Corp公司自1995年成立以来,一直致力于半导体及相关技术的研发。在成立初期,公司面临激烈的市场竞争和技术挑战。然而,通过不断的研发投入和人才引进,Eris Tech成功开发出一款高性能的二极管产品,并凭借其优异的性能赢得了市场的认可。随着产品线的不断丰富和市场布局的逐渐完善,Eris Tech逐渐在电子行业中崭露头角。

EDDING公司的发展小趣事

ECLIPSE公司深知,要想在竞争激烈的电子行业中保持领先地位,必须不断创新和满足用户需求。因此,公司投入大量资源用于Eclipse的研发和更新,不断推出新版本和新功能。同时,ECLIPSE公司也非常重视社区建设,通过举办开发者大会、提供在线支持等方式,积极与全球开发者互动和交流。这些努力不仅增强了Eclipse的用户黏性,也为其带来了更多的创新思路和商业机会。

Antiference公司的发展小趣事

近年来,随着物联网、5G等技术的快速发展,电子行业面临着巨大的变革。Antiference公司敏锐地捕捉到这一趋势,及时调整战略方向,将研发重点转向物联网设备的电磁兼容性研究。通过不断创新和优化产品,Antiference成功抓住了物联网发展的机遇,实现了业务的快速增长。

问答坊 | AI 解惑

学习Verilog三步走

学习Verilog三步走,一些未懂部分   //**************************************************************** // 入门篇: (秋干勿燥,冬去春来) //**************************************************************** 01. 建立项目 ...…

查看全部问答>

大家来投票讨论一下吧---写程序之前你会先画流程图吗?

什么是流程图? 流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。   例如,一张流程图能够成为解释某个零件的制 ...…

查看全部问答>

分享一个充电器电路

这是一个简单的充电器电路,功能非常齐全,采用了一个芯片cn3068,非常适合于便携式应用的领域。热调制电路可以在器件的功耗比较大或者环境温度比较高的时候将芯片温度控制在安全范围内。内部固定的恒压充电电压为4.2V,也可以通过一个外部的电阻调 ...…

查看全部问答>

看看这个寻址方式怪不怪!

NUM1  DW   5678H ,1234H          ; 双精度数12345678H NUM2  DW   0ABCDH ,6789H        ; 双精度数6789ABCDH MOV  AX ...…

查看全部问答>

wince6 输入法问题

有好几个问题想请教一下: 1.系统采用Wince6  R2的,之前系统分辨率是240*320的,客户感觉这个屏幕有颗粒感就换成了320*480,但是微软的输入法小键盘现在还是显示240*320的大小,怎么样能让他适应320*480的屏幕呢? 2.有没有wince6上面 ...…

查看全部问答>

EVC下串口测试程序,运行时程序死掉了!!!!

各位: 我的串口测试程序在实际的硬件板子上可以打开串口(说明驱动已经加载,在注册表中也可以看到驱动加载) 但是当我短接2-3脚发送数据时程序却死在那里不动了,同一快电路板在XP下却可以通过超级终端实现自己发送接收! 具体程序如下: *** ...…

查看全部问答>

arm-linux下的串口

用开发板的一个串口驱动GPRS模块 调试时用普通的三线通信(收发地)时没有问题,发送和接收都正确。 可是用硬件流控时,发送的数据就不能到达modem。请问可能是什么原因? 板子是arm9的开发板,linux内核。…

查看全部问答>

关于errno的问题

请问大家,有没有什么资料是详细的解释错误编码的? 我今天出现了错误,但打出来就是这个“S_ioLib_NO_FILENAME”。 我觉得他写的太笼统了,我也不知道是那里错了,请问有没有这种资料。 当然要是你们知道这个问题怎么解决也请高手指点以下。 ...…

查看全部问答>

硬件领域的公司都回招哪些类的职位?

请教一下大家一个做硬件领域的公司都会招些什么类型的职位?…

查看全部问答>

pipice无法仿真,请高手来指点一下。

  如图,按下仿真后,总是出现这个提示,请高手指教一下,问题出在何方?…

查看全部问答>