资源简介
基于51的简易电能表,上位机labview与SQL server 2012数据库链接并存储信息。
代码片段和文件信息
#include“1302.h“
//---DS1302写入和读取时分秒的地址命令---//
//---秒分时日月周年 最低位读写位;-------//
uchar code READ_RTC_ADDR[7] = {0x81 0x83 0x85 0x87 0x89 0x8b 0x8d};
uchar code WRITE_RTC_ADDR[7] = {0x80 0x82 0x84 0x86 0x88 0x8a 0x8c};
//---DS1302时钟初始化2016年5月7日星期六12点00分00秒。---//
//---存储顺序是秒分时日月周年存储格式是用BCD码---//
uchar TIME[7] = {0 0 0x12 0x07 0x05 0x06 0x16};
/*******************************************************************************
* 函 数 名 : Ds1302Write
* 函数功能 : 向DS1302命令(地址+数据)
* 输 入 : addrdat
*******************************************************************************/
void Ds1302Write(uchar addr uchar dat)
{
uchar n;
RST = 0;
_nop_();
SCLK = 0;//先将SCLK置低电平。
_nop_();
RST = 1; //然后将RST(CE)置高电平。
_nop_();
for (n=0; n<8; n++)//开始传送八位地址命令
{
DSIO = addr & 0x01;//数据从低位开始传送
addr >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
for (n=0; n<8; n++)//写入8位数据
{
DSIO = dat & 0x01;
dat >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
RST = 0;//传送数据结束
_nop_();
}
/*******************************************************************************
* 函 数 名 : Ds1302Read
* 函数功能 : 读取一个地址的数据
* 输 入 : addr
* 输 出 : dat
*******************************************************************************/
uchar Ds1302Read(uchar addr)
{
uchar ndatdat1;
RST = 0;
_nop_();
SCLK = 0;//先将SCLK置低电平。
_nop_();
RST = 1;//然后将RST(CE)置高电平。
_nop_();
for(n=0; n<8; n++)//开始传送八位地址命令
{
DSIO = addr & 0x01;//数据从低位开始传送
addr >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;//DS1302下降沿时,放置数据
_nop_();
}
_nop_();
for(n=0; n<8; n++)//读取8位数据
{
dat1 = DSIO;//从最低位开始接收
dat = (dat>>1) | (dat1<<7);
SCLK = 1;
_nop_();
SCLK = 0;//DS1302下降沿时,放置数据
_nop_();
}
RST = 0;
_nop_(); //以下为DS1302复位的稳定时间必须的。
SCLK = 1;
_nop_();
DSIO = 0;
_nop_();
DSIO = 1;
_nop_();
return dat;
}
/*******************************************************************************
* 函 数 名 : Ds1302Init
* 函数功能 : 初始化DS1302.
*******************************************************************************/
void Ds1302Init()
{
uchar n;
Ds1302Write(0x8E0X00); //禁止写保护,就是关闭写保护功能
for (n=0; n<7; n++)//写入7个字节的时钟信号:分秒时日月周年
{
Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);
}
Ds1302Write(0x8E0x80); //打开写保护功能
}
/*******************************************************************************
* 函 数 名 : Ds1302ReadTime
* 函数功能 : 读取时钟信息
*******************************************************************************/
void Ds1302ReadTime()
{
uchar n;
for (n=0; n<7; n++)//读取7个字节的时钟信号:分秒时日月周年
{
TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3181 2018-07-04 09:01 实验报告\C语言主程序\1302.c
文件 534 2018-06-08 15:48 实验报告\C语言主程序\1302.h
文件 6790 2018-07-04 09:41 实验报告\C语言主程序\1302.LST
文件 5706 2018-07-04 09:41 实验报告\C语言主程序\1302.OBJ
文件 252 2018-07-05 16:07 实验报告\C语言主程序\ADE7755.H
文件 3947 2018-07-04 10:46 实验报告\C语言主程序\i2c.c
文件 322 2018-05-29 15:02 实验报告\C语言主程序\I2C.H
文件 7814 2018-07-05 17:19 实验报告\C语言主程序\i2c.LST
文件 5896 2018-07-05 17:19 实验报告\C语言主程序\i2c.OBJ
文件 2631 2018-07-05 16:07 实验报告\C语言主程序\lcd.c
文件 700 2018-07-04 10:47 实验报告\C语言主程序\LCD.H
文件 5837 2018-07-05 17:19 实验报告\C语言主程序\lcd.LST
文件 6860 2018-07-05 17:19 实验报告\C语言主程序\lcd.OBJ
文件 1839 2018-07-06 10:11 实验报告\C语言主程序\main.c
文件 5019 2018-07-05 17:19 实验报告\C语言主程序\main.LST
文件 5898 2018-07-05 17:19 实验报告\C语言主程序\main.OBJ
文件 228 2018-06-10 14:15 实验报告\C语言主程序\pdp.c
文件 1617 2018-06-03 16:39 实验报告\C语言主程序\plusenum.c
文件 3680 2018-06-03 16:21 实验报告\C语言主程序\plusenum.LST
文件 2235 2018-06-03 16:21 实验报告\C语言主程序\plusenum.OBJ
文件 38 2018-06-03 16:21 实验报告\C语言主程序\plusenum.__i
文件 623 2018-07-05 10:18 实验报告\C语言主程序\send.c
文件 161 2018-06-10 14:48 实验报告\C语言主程序\Send.h
文件 1908 2018-07-05 17:19 实验报告\C语言主程序\send.LST
文件 1829 2018-07-05 17:19 实验报告\C语言主程序\send.OBJ
文件 6376 2009-05-07 14:37 实验报告\C语言主程序\STARTUP.A51
文件 14048 2018-07-05 17:19 实验报告\C语言主程序\STARTUP.LST
文件 749 2018-07-05 17:19 实验报告\C语言主程序\STARTUP.OBJ
文件 18733 2018-07-05 17:19 实验报告\C语言主程序\template
文件 4699 2018-07-05 17:19 实验报告\C语言主程序\template.hex
............此处省略16个文件信息
- 上一篇:数据库学习练习sql文件
- 下一篇:汽车租赁项目sql数据库脚本
相关资源
- mysql数据库驱动8.0.12版本
-
purexm
l:引发数据库技术新一轮革命 -
Syba
se IQ“绿色数据库”构建绿 -
Oracle向Syba
se ASE迁移指南 - 用NetBackup恢复Oracle数据库到异机
- Backup_Exec_ORACLE_RAC_数据库备份恢复指导
- Oracle 10g数据库的安全性和身份管理
- oracle数据库比对工具
- Oracle数据库基础知识(华为内部培训
- 易语言ACCESS数据库多表关联查询例程
- 易语言SQL操作ACCESS数据库例程源码
- 易语言SQLserver数据库操作例程源码
- 组态王数据库_读_写_查询例程
- 数据库原理实验指导书Mysql
- WINCC读写SQL数据库的
- 数据库技术与应用教案
- 中国工业企业数据库1998-2012
- 三方法解决SQL Server与云端数据库连接
- 基于单片机的太阳能电池板监测系统
- Winfrom通用权限管理系统数据库脚本
- 易语言Access数据库中的数据导出到E
- 彩票的数据库
- 全球国家及地区库,采集自腾讯QQ国内
- 数据库系统概念第六版大学模式数据
- 自动备份数据库程序
- 基于Oracle数据库的国土资源空间数据
- mysql数据库5.6连接包
- 旅游管理系统数据库
- 数据库宾馆管理系统Mysql
- 关系数据库标准语言——SQL实验报告
评论
共有 条评论