手机版

万年历实验报告(14)

发布时间:2021-06-11   来源:未知    
字号:

基于单片机的课程设计

{

write_ds1302(addr,*p); p++; addr=addr+2; }

write_ds1302(0x8e,0x80); //写保护,不允许写 }

/*******************************************************/ // 读取当前时间

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

void read_nowtime(uchar addr,uchar *p,uchar n) {

for(;n>0;n--) {

*p=read_ds1302(addr); p++; addr=addr+2; } }

/*******************************************************/ // 初始化DS1302

/*******************************************************/ void init_ds1302() {

reset=0; sclk=0;

write_ds1302(0x80,0x00); write_ds1302(0x90,0xa6); //一个二极管+4K电阻充电

write_ds1302(0x8e,0x80); //写保护控制字,禁止写 }

/**********************************************************/ // Time0中断函数

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

void Time0(void) interrupt 1 using 0 {

TH0=0x4c; //50ms定时 TL0=0x00; timecount++; if(timecount>9) {

timecount=0; flag=~flag; } }

/**********************************************************/ // 设定值写入DS1302

/**********************************************************/ void Set_W1302(uchar addr) {

uchar temp;

write_ds1302(0x8e,0x00); temp=(init1[0]<<4)+init1[1]; write_ds1302(addr,temp); write_ds1302(0x8e,0x80); }

void Set_W1302sec(uchar addr) {

uchar temp;

write_ds1302(0x8e,0x00);

temp=((init1[0]<<4)&0x7f)+init1[1]; write_ds1302(addr,temp); write_ds1302(0x8e,0x80); }

万年历实验报告(14).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)