登录
|
注册会员
开启辅助访问
设为首页
收藏本站
扫一扫关注官方微信
论坛
BBS
M币充值
M currency prepaid phone
M币获取
附件中心
搜索
search
全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
MCU资讯论坛
»
论坛
›
单片机电路论坛
›
外围器件论坛
›
ds1302驱动程序
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版
ds1302驱动程序
[复制链接]
3479
1
ad***
管理员
发表于 2012-8-19 09:08:49
|
查看全部
|
阅读模式
本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要
登录
才可以下载或查看,没有帐号?
注册会员
x
最近搞了个DS1302的程序,现在把这个驱动程序拿来分享分享.。
#define uchar unsigned char
sbit clk=P3^3;
sbit io=P3^4;
sbit rst=P3^5;
sbit ACC7=ACC^7;
sbit ACC0=ACC^0;
/****************************************
*名称:writeb
*功能:给ds1302写一个数据
*输入:num写入数据
*返回值:无
***************************************/
void writeb(uchar num)
{
uchar i;
ACC=num;
for(i=8;i>0;i--)
{
io=ACC0;
clk=1;
clk=0;
ACC=ACC>>1;
}
}
/****************************************
*名称:readb
*功能:读取ds1302一个数据
*返回值:ACC
***************************************/
uchar readb(void)
{
uchar i;
for(i=8;i>0;i--)
{
ACC=ACC>>1;
ACC7=io;
clk=1;
clk=0;
}
return ACC;
}
/****************************************
*名称:aw1302
*功能:向ds1302某地址写命令/数据,先写地址,后写命令/数据
*调用:writeb()
*输入:add:ds1302地址,num:要写的数据
*返回值:无
***************************************/
void aw1302(uchar addr,uchar num)
{
rst=0;
clk=0;
rst=1;
writeb(addr);
writeb(num);
clk=1;
rst=0;
}
/****************************************
*名称:rd1302
*功能:读取ds1302某地址的数据,先写地址,后读命令/数据
*调用:writeb(),readb()
*输入:addr ds1302地址
*返回值:num读取的数据
***************************************/
uchar rd1302(uchar addr)
{
uchar num;
rst=0;
clk=0;
rst=1;
writeb(addr);
num=readb();
clk=1;
rst=0;
return num;
}
/****************************************
*名称:setfdate
*功能:设置初始时间
*调用:aw1302()
*输入:fdate:初始时间地址,格式:秒、分、时、日、月、星期、年
*返回值:无
***************************************/
void setfdate(uchar *fdate)
{
uchar i;
uchar addr=0x80;
aw1302(0x8e,0x00);
for(i=7;i>0;i--)
{
aw1302(addr,*fdate);
fdate++;
addr+=2;
}
}
/****************************************
*名称:getdate
*功能:获取当前时间
*调用:rd1302()
*输入:ndate:保存当前时间,格式:秒、分、时、日、月、星期、年
*返回值:无
***************************************/
void getdate(uchar *ndate)
{
uchar i;
uchar addr=0x81;
for(i=0;i<7;i++)
{
ndate[i]=rd1302(addr);
addr+=2;
}
}
程序
相关帖子
C51单片机
求大神帮忙调试程序
求大神看一下这个程序有问题吗?
走马灯仿真及程序
播放音乐的仿真及程序
DS1302时钟仿真及程序
ATmega16运行速度
求大家帮忙 看一眼这个程序哪里有错 主要是显示频率与输出频率不一致
怎么可以使51单片机和STC11系列的程序兼容呢
那位高手能帮我看看程序问题出在哪里了,求解。
举报
回复
1 个评论
一支烟***
新手上路
发表于 2013-4-21 09:54:11
|
显示全部楼层
学习了,赞{:e113:}
举报
回复
支持
反对
返回列表
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖后跳转到最后一页
回复
转播
评分
分享
打开支付宝扫一扫,最高立得1212元红包
搜索
本版
帖子
用户
热搜:
传感器
51串口程序
电子管放大器
夾式電表
夾式電流
Mentor论坛
打印机
版块推荐
百宝箱
My 布拉格
无边框Z9
Z9Max
Z9mini
nubia动态
问题 & 建议
资源分享
爱拍
同城会
牛仔生活
查看论坛所有版块>>
每日签到
论坛任务
摄影技巧
跳蚤市场
互助问答
论坛导读
申请内测
红包中心
每日摇一摇
活动中心
网站地图
官方旗舰店
图文热点
为什么电动车会着火?原因是什么?电动车充
其实电动车起火的新闻我们也不是第一次看到了,让很多人对电动车的安全性产生质疑,但
性价比超高的国产单片机了解一下
hello大家好,我是无锡矽杰微电子的马甲小号 今天给大家介绍一颗单片机,我们的
上手简单,开发资料齐全的触摸单片机了解一
hello,各位工程师大大们新年快乐 我是无锡矽杰微电子的马甲号。 我司新推出了
国产单片机推荐XC8P9530 可广泛应用于 电量
位工程师朋友们,大家好,我是无锡矽杰微电子的马甲小号 给大家介绍一款我们23年底新
单元测试/集成测试自动化工具
CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试/集成测试工具 全面支
更多
精华推荐
适用于电子鞭炮、电子蜡烛灯等方案的单片机
为什么电动车会着火?原因是什么?电动车充
性价比超高的国产单片机了解一下
国产单片机推荐I 低功耗、强驱动、极具性价
上手简单,开发资料齐全的触摸单片机了解一
国产单片机推荐XC8P9530 可广泛应用于 电量
单元测试/集成测试自动化工具
PY32L020单片机,超低功耗,多种低功耗模式
更多
社区学堂
为什么电动车会着火?原因是什么?电动
性价比超高的国产单片机了解一下
为什么电动车会着火?原因是什么?电动车充
其实电动车起火的新闻我们也不是第一次看到了,让很多人对电动车的安全性产生质疑,但
性价比超高的国产单片机了解一下
hello大家好,我是无锡矽杰微电子的马甲小号 今天给大家介绍一颗单片机,我们的
上手简单,开发资料齐全的触摸单片机了解一
hello,各位工程师大大们新年快乐 我是无锡矽杰微电子的马甲号。 我司新推出了
更多
客服中心
QQ:187196467
服务时间:周一至周日 8:30-20:30
在线客服
客服微博
产品咨询
售后中心
关注我们
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
QQ:187196467
周一到周日 8:30-22:00 (全年无休)
7 x 24小时在线客服
手机版
Powered by
MCUZX!
X3.4 © 2008-2015
MCU资讯论坛
版权所有
京ICP备18035221号-2
客服QQ: 187196467
技术支持:
MCU资讯论坛
|
网站地图
快速回复
返回顶部
返回列表