单片机C语言应用100例
单片机C语言应用100例,单片机,语言,应用,利用,运用
/实例98:基于DS1302的日历时钟#include /包含单片机寄存器的头文件#include /包含_nop_()函数定义的头文件/*以下是DS1302芯片的操作程序*/unsigned char code digit10=“0123456789“; /定义字符数组显示数字sbit DATA=P11; /位定义1302芯片的接口,数据输出端定义在P1.1引脚sbit RST=P12; /位定义1302芯片的接口,复位端口定义在P1.1引脚sbit SCLK=P10; /位定义1302芯片的接口,时钟输出端口定义在P1.1引脚/*函数功能:延时若干微秒入口参数:n*/ void delaynus(unsigned char n)unsigned char i;for(i=0;i=1; /将dat的各数据位右移1位,准备写入下一个数据位/*函数功能:根据命令字,向1302写一个字节数据入口参数:Cmd,储存命令字;dat,储存待写的数据*/ void WriteSet1302(unsigned char Cmd,unsigned char dat)RST=0; /禁止数据传递SCLK=0; /确保写数居前SCLK被拉低RST=1; /启动数据传输delaynus(2); /稍微等待,使硬件做好准备Write1302(Cmd); /写入命令字Write1302(dat); /写数据SCLK=1; /将时钟电平置于已知状态RST=0; /禁止数据传递/*函数功能:从1302读一个字节数据入口参数:x*/ unsigned char Read1302(void)unsigned char i,dat;delaynus(2); /稍微等待,使硬件做好准备for(i=0;i=1; /将dat的各数据位右移1位,因为先读出的是字节的最低位if(DATA=1) /如果读出的数据是1dat|=0x80; /将1取出,写在dat的最 位SCLK=1; /将SCLK置于 电平,为下 沿读出delaynus(2); /稍微等待SCLK=0; /拉低SCLK,形成脉冲下 沿delaynus(2); /稍微等待 return dat; /将读出的数据 /*函数功能:根据命令字,从1302读取一个字节数据入口参数:Cmd*/ unsigned char ReadSet1302(unsigned char Cmd)unsigned char dat;RST=0; /拉低RSTSCLK=0; /确保写数居前SCLK被拉低RST=1; /启动数据传输Write1302(Cmd); /写入命令字dat=Read1302(); /读出数据SCLK=1; /将时钟电平置于已知状态RST=0; /禁止数据传递return dat; /将读出的数据 /*函数功能: 1302进 置*/ void Init_DS1302(void)WriteSet1302(0x8E,0x00); /根据写状态寄存器命令字,写入 保 令 WriteSet1302(0x80,(0/10)4)*10 + (ReadValue/将读出数据 DisplaySecond(second); /显示秒ReadValue = ReadSet1302(0x83); /从 寄存器读minute=(ReadValue /将读出数据 DisplayMinute(minute); /显示 ReadValue = ReadSet1302(0x85); /从 寄存器读hour=(ReadValue /将读出数据 DisplayHour(hour); /显示 时ReadValue = ReadSet1302(0x87); /从 寄存器读day=(ReadValue /将读出数据 DisplayDay(day); /显示日ReadValue = ReadSet1302(0x89); /从 寄存器读month=(ReadValue /将读出数据 DisplayMonth(month); /显示 ReadValue = ReadSet1302(0x8d); /从 寄存器读year=(ReadValue /将读出数据 DisplayYear(year); /显示
收藏
编号:520475
类型:共享资源
大小:99.15KB
格式:RAR
上传时间:2019-03-08
10
积分
- 关 键 词:
-
单片机
语言
应用
利用
运用
- 资源描述:
-
单片机C语言应用100例,单片机,语言,应用,利用,运用
展开阅读全文
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。