历史上的今天
今天是: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];
}
}
下一篇:AVR 定时器ICP功能
史海拾趣
|
学习Verilog三步走,一些未懂部分 //**************************************************************** // 入门篇: (秋干勿燥,冬去春来) //**************************************************************** 01. 建立项目 ...… 查看全部问答> |
|
什么是流程图? 流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。 例如,一张流程图能够成为解释某个零件的制 ...… 查看全部问答> |
|
NUM1 DW 5678H ,1234H ; 双精度数12345678H NUM2 DW 0ABCDH ,6789H ; 双精度数6789ABCDH MOV AX ...… 查看全部问答> |
|
有好几个问题想请教一下: 1.系统采用Wince6 R2的,之前系统分辨率是240*320的,客户感觉这个屏幕有颗粒感就换成了320*480,但是微软的输入法小键盘现在还是显示240*320的大小,怎么样能让他适应320*480的屏幕呢? 2.有没有wince6上面 ...… 查看全部问答> |
|
各位: 我的串口测试程序在实际的硬件板子上可以打开串口(说明驱动已经加载,在注册表中也可以看到驱动加载) 但是当我短接2-3脚发送数据时程序却死在那里不动了,同一快电路板在XP下却可以通过超级终端实现自己发送接收! 具体程序如下: *** ...… 查看全部问答> |
|
用开发板的一个串口驱动GPRS模块 调试时用普通的三线通信(收发地)时没有问题,发送和接收都正确。 可是用硬件流控时,发送的数据就不能到达modem。请问可能是什么原因? 板子是arm9的开发板,linux内核。… 查看全部问答> |
|
请问大家,有没有什么资料是详细的解释错误编码的? 我今天出现了错误,但打出来就是这个“S_ioLib_NO_FILENAME”。 我觉得他写的太笼统了,我也不知道是那里错了,请问有没有这种资料。 当然要是你们知道这个问题怎么解决也请高手指点以下。 ...… 查看全部问答> |




