当前位置: 首页 > news >正文

沈阳专业网站制作软文广告经典案例300大全

沈阳专业网站制作,软文广告经典案例300大全,网页视频在线提取,企业网站备案代理商1.分析原理图 由上图可以看到,芯片的时钟引脚SCK接到了P17,数据输出输入引脚IO接到P23,复位引脚RST接到P13。 2.查阅DS1302芯片手册 具体细节还需自行翻阅手册,我只截出重点部分 总结:数据在上升沿写出,下降沿读入,…

1.分析原理图

在这里插入图片描述
由上图可以看到,芯片的时钟引脚SCK接到了P17,数据输出输入引脚IO接到P23,复位引脚RST接到P13。

2.查阅DS1302芯片手册

具体细节还需自行翻阅手册,我只截出重点部分
在这里插入图片描述
总结:数据在上升沿写出,下降沿读入,读时序命令字节结束的下降沿读出数据
在这里插入图片描述

3.代码封装库

请自行阅读芯片手册,理解记忆即可

#include "ds1302.h"void DS1302_writebyte(u8 command,u8 byte)
{u8 i;RST=1;for(i=0;i<8;i++){IO=command &(0x01<<i);	//低位在前SCK=1;	//提供上升沿,输出数据SCK=0;}for(i=0;i<8;i++){IO=byte &(0x01<<i);	//低位在前SCK=1;	//提供上升沿,输出数据SCK=0;}RST=0;
}u8 DS1302_readbyte(u8 command)
{u8 i,byte=0x00;RST=1;command++;for(i=0;i<8;i++){IO=command &(0x01<<i);	//低位在前SCK=0;	//提供上升沿,输出数据SCK=1;}for(i=0;i<8;i++){SCK=1;	//在下降沿读入数据SCK=0;if(IO) byte|=(0x01<<i);	//低位在前}RST=0;IO=0;	//复位return byte;
}//时间数组,分别为年、月、日、时、分、秒、星期
u8 DS1302_Time[]={24,1,28,00,00,30,7};//写入初始时间
void Init_DS1302()
{RST=0;SCK=0;	//复位DS1302_writebyte(0x8e,0x00);//写保护关//十进制转BCD码后写入DS1302_writebyte(0x8c,DS1302_Time[0]/10*16+DS1302_Time[0]%10);	//年DS1302_writebyte(0x88,DS1302_Time[1]/10*16+DS1302_Time[1]%10);	//月DS1302_writebyte(0x86,DS1302_Time[2]/10*16+DS1302_Time[2]%10);	//日DS1302_writebyte(0x84,DS1302_Time[3]/10*16+DS1302_Time[3]%10);	//时DS1302_writebyte(0x82,DS1302_Time[4]/10*16+DS1302_Time[4]%10);	//分DS1302_writebyte(0x80,DS1302_Time[5]/10*16+DS1302_Time[5]%10);	//秒DS1302_writebyte(0x8a,DS1302_Time[6]/10*16+DS1302_Time[6]%10);	//星期DS1302_writebyte(0x8e,0x80);
}//读取后的时间存放于数组DS1302_Time[]
void DS1302_ReadTime()
{//BCD码转十进制后读取u8 Temp;Temp=DS1302_readbyte(0x8c);DS1302_Time[0]=(Temp>>4)*10+Temp%16;Temp=DS1302_readbyte(0x88);DS1302_Time[1]=(Temp>>4)*10+Temp%16;Temp=DS1302_readbyte(0x86);DS1302_Time[2]=(Temp>>4)*10+Temp%16;Temp=DS1302_readbyte(0x84);DS1302_Time[3]=(Temp>>4)*10+Temp%16;Temp=DS1302_readbyte(0x82);DS1302_Time[4]=(Temp>>4)*10+Temp%16;Temp=DS1302_readbyte(0x80);DS1302_Time[5]=(Temp>>4)*10+Temp%16;Temp=DS1302_readbyte(0x8a);DS1302_Time[6]=(Temp>>4)*10+Temp%16;
}

4.使用示例

我这里使用之前封装的数码管显示函数来显示时间:

#include "main.h"extern u8 DS1302_Time[];//0~6:年月日时分秒星期void System_Init(void);
void Timer0_Init(void);void main()
{System_Init();Timer0_Init();Init_DS1302();while(1){Nixie_Display(1,DS1302_Time[3]/10);	//时Nixie_Display(2,DS1302_Time[3]%10);Nixie_Display(3,DS1302_Time[4]/10);	//分Nixie_Display(4,DS1302_Time[4]%10);Nixie_Display(5,DS1302_Time[5]/10);	//秒Nixie_Display(6,DS1302_Time[5]%10);Nixie_Display(7,16);	//.Nixie_Display(8,DS1302_Time[6]);	//星期天}
}void Timer0_Isr() interrupt 1
{static u16 count1=0;if(++count1==1000){P10=!P10;Set_Leds(1,P10);DS1302_ReadTime();count1=0;}
}void Timer0_Init()		//1毫秒@12.000MHz
{AUXR &= 0x7F;			//12T模式TMOD &= 0xF0;			//定时器0:16位自动重装载TL0 = 0x18;				//设置定时初始值TH0 = 0xFC;TF0 = 0;	//清除TF0标志ET0 = 1;	//使能定时器0中断EA = 1;		//开总中断TR0 = 1;	//定时器0开始计时
}void System_Init()//系统上电初始化
{//先锁存蜂鸣器,继电器所在573输出低电平,防止上电乱叫P25=1;P26=0;P27=1; //74HC138-->Y5=0,else=1-->Y5C=1,else=0P04=0;P06=0;	//ULN2003输入经过非门送入达林顿管,低电平有效P25=0;P26=0;P27=0;//锁存数据//关闭所有LED灯P25=0;P26=0;P27=1; //74HC138-->Y4=0,else=1-->Y4C=1,else=0P0=0XFF;P25=0;P26=0;P27=0;//锁存数据
}
http://www.dt0577.cn/news/10631.html

相关文章:

  • 常州营销网站建设涟源网站seo
  • 做下载网站挣钱吗抖音优化是什么意思
  • 美食网站开发的意义河南疫情最新消息
  • 网易对象存储wordpress宁波seo推广推荐公司
  • 电商网站 模板杯子软文营销300字
  • 德阳市住房和城乡建设局网站宁波企业seo服务
  • 网站做302重定向免费舆情网站下载大全最新版
  • 晋州做网站roseonly企业网站优化
  • 网站开发的目的实习报告泉州seo代理商
  • 织梦网站上传保存文档奉化seo页面优化外包
  • 网站开发商标属于哪一类推销广告
  • 自己做网站需要备案么网络搜索引擎
  • wordpress 产品属性tag南京seo公司
  • 做论坛网站前段用什么框架好点营销宣传方式有哪些
  • 做注册会计师网站海淀seo搜索引擎优化公司
  • 没有网站可以做备案吗seo标题优化裤子关键词
  • 江阴公司做网站搜索引擎优化与推广技术
  • 用花瓣网站上的图片做游戏行吗搜索指数在线查询
  • 上海有名的做网站的公司太原网站建设谁家好
  • 绵阳做网站的有哪些厦门seo服务
  • 网站建设税点网址收录查询
  • 专门做盗文网站的公司广州疫情最新新增
  • 隆昌市住房和城乡建设厅网站微信搜一搜seo优化
  • 有的域名怎样做网站网站排名监控工具
  • 武汉网站推广软件排行榜网络营销方案模板
  • java cms建站关键词优化排名工具
  • 类似凡科互动的网站百度网站免费优化软件下载
  • php语言做购物网站免费推广app软件下载
  • qq网页版登录官网登录网站培训网站推荐
  • 素材网站的图可以做海报吗关键词优化心得