资源简介
基于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数据库脚本
相关资源
-
金仓数据库kingba
seES - 实验2答案-sql1.sql
- 在线词典项目v1.1.zip
- PHP MySQL 物流管理 数据库文件
- 4秒100万条数据导入SQL数据库
- php mysql 在线作业管理系统
- pb 酒店管理系统(代码、sql数据库)
- [PHP MySQL]图书馆管理系统前后台全部代
- sql数据库导出到txt文件
- 人事管理系统数据库文件SQL2000
- 门禁系统论文及数据库sqlserver2005数据
- labview中LABSQL数据库的使用
- C 开发的SQL数据库实现的公司员工信
- 企业人事管理系统【SQLServer数据库+课
- 数据字典导出工具 导出SqlServer数据库
- mysql 数据库连接池
- MySQL数据库用户在线注册系统
- 易语言黑月ADODB数据库操作类1.31版模
- 易语言黑月ADODB数据库操作类1.33版模
- 易语言黑月ADODB数据库操作类1.32版模
- 易语言ADODB数据库类操作
- 实现Oracle数据库每天异地自动备份
- windows下oracle数据库备份压缩删除历史
- 东城大学在线答疑系统struts2+spring带
- mysql数据库驱动8.0.12版本
-
purexm
l:引发数据库技术新一轮革命 -
Syba
se IQ“绿色数据库”构建绿 -
Oracle向Syba
se ASE迁移指南 - 用NetBackup恢复Oracle数据库到异机
- Backup_Exec_ORACLE_RAC_数据库备份恢复指导
川公网安备 51152502000135号
评论
共有 条评论