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

如何做喊单网站wordpress昵称中文

如何做喊单网站,wordpress昵称中文,精品网站设计欣赏,synology建设网站DS1302 时钟 时钟试题 常作为实验室考核内容 控制三个引脚 P17 时钟 P23输入 P13复位 其他已经配置好 寄存器原理 定位地址 0x80地址 固定格式 0x57 5*107*1 57 小时写入格式 不同 首位区分 A上午 P下午 0为24小时制 1为12小时制 写入8小时 0x87 //1000 7 十二小时制 7…

DS1302 时钟

时钟试题 常作为实验室考核内容

控制三个引脚

P17 时钟 P23输入 P13复位 其他已经配置好 

寄存器原理

定位地址 0x80地址

固定格式 0x57 5*10+7*1 =57

小时写入格式 不同 首位区分 A上午 P下午

0为24小时制 

1为12小时制 写入8小时 0x87 //1000 7 十二小时制 7*1=7 十二小时制 7点 

使用方法

追踪地址 

写入59秒 秒 地址 1000 0000 //0x80 传输数据 0x59 输入59秒

写入月份  月 地址  1000 1000//0x88 传输 0x99 输入9月

如下图 h为16进制后标 使用 0x80 = 80h

 写入2进制  


写入函数

void Write_Ds1302(unsigned char temp)
{unsigned char i;for(i=0;i<8;i++){SCK=0;//拉高数据得以传输进去SDA=temp&0x01;/*1010 00000000 0001兼并 都为1 传输 一0则0  不修改其他的地方*/temp>>=1;//扫过这8位数据SCK=1;//关门}
}

数据写入

void Write_Ds1302_Byte(unsigned char address,unsigned char dat) //地址写入 数据写入
{RST=0; _nop_();SCK=0; _nop_();RST=0; _nop_();Write_Ds1302(address);Write_Ds1302(dat);RST=0;
}

读取

unsigned char Read_Ds1302_Byte (unsigned char address)
{unsigned char i,temp=0x00; //temp接受数据RST=0; _nop_();SCK=0; _nop_();RST=0; _nop_();Write_Ds1302(address);for(i=0;i<8;i++){SCK=0;temp>>=1;if(SDA)temp|=0x80;SCK=1;    
/*temp 初始 0000 0000SDA       1010 1100|       《含义:若其中一个为0则变为1
*/}RST=0; _nop_();SCK=0; _nop_();RST=0; _nop_();SDA=0; _nop_();SDA=1; _nop_();return(temp);
}

void Set_Rtc(unsigned char* ucRtc) //写入
{unsigned char i;Write_Ds1302_Byte(0x80,0);for(i=0;i<3;i++)//写入时分秒Write_Ds1302_Byte(0x84-i*2,ucRtc[i]);/*Write_Ds1302_Byte(0x84,ucRtc[0]);时Write_Ds1302_Byte(0x82,ucRtc[1]);分Write_Ds1302_Byte(0x80,ucRtc[2]);秒*/Write_Ds1302_Byte(0x8e,1);
}void Read_Rtc(unsigned char* ucRtc)//读取
{unsigned char i;for(i=0;i<3;i++)ucRtc[i]=Read_Ds1302_Byte(0x85-i*2);}

DS18B20模块 

温度检测

高速暂存器

默认温度 85度 

用户字节分别为 上限 和下限

配置寄存器 

byte 2~4 读取字节

温度寄存器

输入

bit7—bit4 整数位 bit3—bit0 小数位

小数计算 后4位 1110 为8 因为这是小数位所以8的-1次方 为0.125

07D0h = 0000 0111 1101 0000

FFD0h   =  1111  1111 1101 0000

前5位0为正 1为负

报警 TH TL

比较整数位

改变报警标志位 置回

配置寄存器

配置精度 置位 设置精度

使用方法

1.初始化

2.rom操作 只有这一个芯片 

3.功能指令 读入序列号 定位 

ROM指令

初始化

单总线拉高 拉高完毕 返回低平

时序问题

接受高平 拉低信号 释放 读取低电平变化 初始化成功 释放总线

//总线延时函数
void Delay_OneWire(unsigned int t)
{t*=12; //原先1t *=12 则为t/12  若为12t则 有*=12 while(t--);
}

//DS18B20设备初始化
bit init_ds18b20(void)
{bit initflag=0;DQ=1;Delay_OneWire(12); //高DQ=0; Delay_OneWire(80); //低DQ=1;Delay_OneWire(10); //释放initflag =DQ;Delay_OneWire(5);  //读取0初始化成功 
}

晶振与周期 写入时间判断

跟晶振有关

指令周期为1us

写入函数

拉低时序不同 

void Write_DS18B20(unsigned char dat)
{unsigned char i;for(i=0;i<8;i++){DQ=0;DQ= data&0x01; 
/*dat    0101 1101 &0x01 检测 若同为1则拉入 写入程序
*/Delay_OneWire(5);DQ=1;dat>>=1 ;}Delay_OneWrie(5);
}

 读取时序

//读取字节
unsigned char Read_DS18B20(void)
{unsigned char i;unsigned char dat;for(i=0;i<8;i++){DQ=0;dat>>=1;
/**/DQ=1;if(DQ){dat  |=0x80;}Delay_OneWire(5)}return dat;
}

函数总览

//温度读取函数 
float rd_temperature(void)
{unsigned char low,high;     //返回高低八位init_ds18b20();    //初始化Write_DS18B20(0xcc);    //跳过ROMWrite_DS18B20(0x44);    //进行温度转换init_ds18b20();    //初始化Write_DS18B20(0xcc);    //跳过ROMWrite_DS18B20(0x44);    //读取温度low=Read_DS18B20();     //读取低high=Read_DS18B20();    //读取高return((high<<8)|low)/16.0; //精度换算 12位 
}

  乘以精度

按顺序读取 从上向下

初始上电时 默认为85度

可以在执行前 进行定义

void main()
{t=read_t();Delay750ms();System_Init();Timer0_Init();while (1){Key_Proc();Seg_Proc();Led_Proc();}
}

http://www.yayakq.cn/news/805041/

相关文章:

  • 网站开发常用的谷歌插件关于开通网站建设的请示
  • 海宁建设局网站快速提升网站权重
  • 网站建设建设多少钱微信开发公众号
  • 商城网站建设资讯wordpress电视剧采集解析
  • 凯发网站个人建筑资格证书查询
  • 网站在线苏州吴中网站建设
  • python做简单的网站公司做网站流程
  • 律师个人网站建设ps做素材下载网站有哪些
  • 域名解析系统的英文缩写营口seo
  • 网站模板为什么不好如何在网站后台备份数据库
  • 构建网站系统广州市建设工程信息管理平台
  • 做代销的网站山西省建设厅投诉网站
  • 秦皇岛网站推广报价重庆品牌餐饮加盟网站建设
  • 南通网站建设机构河南省建设厅网站地址
  • 网站首页的动态怎么做wordpress 微云插件
  • 如何做谷歌网站优化金华住房和城乡建设部网站
  • 服饰类网站模板网站评论怎么做的
  • 网站建设管理工作简述phpcms网站后台
  • 烟台房地产网站建设江苏省住房和城乡建设厅政务网站
  • 如何用服务器发布网站国家高新技术企业是什么意思
  • 咸宁网站制作培训购物网站开发过程
  • 检测网站开发语言做网站那个程序好
  • dedecms手机网站更新网络建站如何建成
  • 适合小型网络公司的建站方式可以为有哪些外贸网站
  • 青海网站建设企业企业发展法治宣传
  • 滨州网站建设招聘企业服饰网站模板
  • 网站统计分析怎样做理财投资网站
  • 比特币做空网站网站策划与建设实训心得
  • 网站开发程序员广东省住房和建设网站
  • 零基础建设网站视频在哪可以建一个网站