历史上的今天
今天是:2025年04月26日(星期六)
2019年04月26日 | PIC18+DS1302程序设计
2019-04-26 来源:eefocus
1、ds1302芯片使用相对简单,其采用spi三接口同步通信。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此可应用于测量系统中。ds1302内部读写寄存器存放的数据格式为bcd码,在读取后的数据转换时除以16得到相应10进制数。
2、部分核心程序:
发送地址及数据(向芯片里面写入数据):
void write1302(unsigned char addr,unsigned dat){
RST=0;//不让数据传输进ds1302
SCLK=0;//初始化时钟总线
RST=1;
for(int i=8;i>0;i--){
SCLK=0;
IO=addr&0x01;
addr>>=1;
SCLK=1;
}
for(int i=8;i>0;i--){
SCLK=0;
IO=dat&0x01;
dat>>=1
SCLK=1;
}
RST=0;
}
数据读取程序(读取到cpu内部处理):
unsigned char read1302(unsigned char addr){
unsigned char j,data;
RST=0;
SCLK=0;
RST=1;//1302可以用了
for(int i=8;i>0;i--){
SCLK=0;
IO=addr&0x01;
addr>>=1;
SCLK=1;
}
for(int i=8;i>0;i--){
SCLK=0;
if(IO)
j=j|0x80;
j>>=1;
SCLK=1;
}
RST=0;
SCLK=0;
data=j/16*10+j%16;
return data;
}
下一篇:PIC单片机配置字
史海拾趣
|
大功率LED驱动电路(AC—DC)设计实例(f非常实用具体) 大功率LED驱动电路(AC—DC)设计实例(f非常实用具体),主要是不需要变压器;直接接交流电源。 感兴趣的朋友可以看看… 查看全部问答> |
|
EVC或vc2005如何创建一个带有自定义类和该类方法的lib,以及如何开发使用和部署到pda上? EVC或vc2005如何创建一个带有自定义类和该类方法的lib,以及如何开发使用和部署到pda上?… 查看全部问答> |
|
刚刚作windowce的应用开发。发现完全安装EVC4.0+SP4,平台winCE5.0,s3c2410。需要选择arm4i,选择cpu平台中没有ARMv4I,只有armv4和emulator的选择。需要安装什么包吗?安装EVC的时候明明选择了其他cpu的,怪!请知道的朋友不吝赐教! 谢谢!… 查看全部问答> |
|
本人目前正在学习有关驱动设计方面的知识,觉得 还不错,尤其是配套光盘里面的例子和工具。希望哪位拥有的xdjm能发一份给我,不甚感激! 我的email是:xuefang2402@yahoo.com.cn… 查看全部问答> |
|
早上还在看x09系列的MSP430,这里就有了一个案例。 MSP430x09x是TI推出的业界首款名符其实的0.9V微控制器 (MCU),它的出现让便携式设备中真正使用单电池供电成为可能,将推动单节电池供电的、更小巧、更低成本的便携式产品的发展。与现有号称0.9V ...… 查看全部问答> |




