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

动态ip建设网站庆阳手机网站设计

动态ip建设网站,庆阳手机网站设计,深圳十大劳务派遣公司排名,河南做网站高手排名不知道该往哪走的时候#xff0c;就往前走。 一、DS18B20芯片原理图 该芯片共有三个引脚#xff0c;分别为 GND——接地引脚DQ——数据通信引脚VDD——正电源 数据通信用到的是1-Wier协议 优点#xff1a;占用端口少#xff0c;电路设计方便 同时该协议要求通过上拉电阻… 不知道该往哪走的时候就往前走。  一、DS18B20芯片原理图 该芯片共有三个引脚分别为 GND——接地引脚DQ——数据通信引脚VDD——正电源 数据通信用到的是1-Wier协议 优点占用端口少电路设计方便 同时该协议要求通过上拉电阻上拉到正电源该协议是总线协议可以挂载一个以上的元件 总线协议每一个元件都有一个地址根据地址就可以获得对应传感器的内部信息 DS18B20温度传感器在开发板上的位置如下图 二、访问DS18B20步骤 初始化发送地址当总线上只有一个元件就可以直接面向所有的传感器进行通信就可以了例如局域网的广播功能性命令触发温度采集读取相关命令等 功能性命令表格 第一行触发温度转换地址是0x44第二行读取温度地址是0xBE下面的功能是进行更深入的开发会用到这里暂不解释 DS18B20温度存储格式 共有16位数据结构SSIGN 代表一个符号 如果温度是正的11~15位都是0如果温度是负的11~15位都是1 0~3是小数位4~10是整数位最高到。温度传感器的精度是12bit 读取的话由于是16位的数据可以用unsigned int类型变量存储 但真正的unsigned int类型和这个是有差别的 由上图可以发现对应的两个数之间相差倍因此在读取之后想要获得真正的值就要除以16 三、模块代码 由于占用两个字节所以用两个变量存储高八位和低八位的数最后并在一起返回一个数 #include onewire.h // void Delay_OneWire(unsigned int t) {unsigned char i;while(t--){for(i0;i12;i);} }// void Write_DS18B20(unsigned char dat) {unsigned char i;for(i0;i8;i){DQ 0;DQ dat0x01;Delay_OneWire(5);DQ 1;dat 1;}Delay_OneWire(5); }// unsigned char Read_DS18B20(void) {unsigned char i;unsigned char dat;for(i0;i8;i){DQ 0;dat 1;DQ 1;if(DQ){dat | 0x80;} Delay_OneWire(5);}return dat; }// 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);return initflag; }unsigned int read_temperature(void) {unsigned char low,high;init_ds18b20();//初始化Write_DS18B20(0xCC);//对所有元件进行通信Write_DS18B20(0x44);//触发温度转换init_ds18b20();//初始化Write_DS18B20(0xCC);//对所有元件进行通信Write_DS18B20(0xBE);//读取温度lowRead_DS18B20();//返回数据highRead_DS18B20();return (high8|low); } 四、主函数代码 这里别忘记要将数据除以16才是真实数据由于传回的是整数类型所以要除以16.0最后的结果才可以保留两位小数 想让数码管的后四位不显示不要忘记敲四个空格 #include seg.h #include tim.h #include led.h #include init.h #include onewire.h //Seg unsigned char pucSeg_Buf[12],pucSeg_Code[9],pucSeg_Pos0;//字符数组以/0结尾所以要有9位 void Seg_Proc(void);//Timer unsigned long ulms 0; unsigned int uiSeg_Dly0; //Temperature unsigned int uiTemp0; void main(void) {Cls_Peripheral();Timer0Init();EA1;while(1){Seg_Proc();}}void Seg_Proc(void) {if(uiSeg_Dly200)return;uiSeg_Dly 0;uiTemp read_temperature();sprintf(pucSeg_Buf,%.2f ,uiTemp/16.0);//将指定的内容打印到字符数组里Seg_Tran(pucSeg_Buf,pucSeg_Code); }void Time_0(void) interrupt 1 {ulms;uiSeg_Dly;if(ulms % 20){pucSeg_Pos(pucSeg_Pos1)%8;//实现pucSeg_Pos从0-7循环的操作Seg_Disp(pucSeg_Code,pucSeg_Pos);} }
http://www.w-s-a.com/news/269863/

相关文章:

  • 网站备案号码专做网站漏扫的工具
  • 罗店网站建设wordpress响应式
  • 网站怎么制作小程序wordpress实时获取qq资料
  • 网站的流量怎么赚钱经销做网站都有什么好处
  • 如何做好网站首页企术建站
  • 杭州网站建设咨询蓝韵网络聊城有制作网站的吗
  • 网站开发注意的事项深圳企业网站
  • 哈尔滨网站制作哪里专业网站建设维护有哪些内容
  • 花的网站建设规划书网络营销培训
  • 又拍云wordpress全站cdn无锡做网站品牌公司
  • 计算机网络工程网站建设黄石建设信息网站
  • 旅游网站开发毕业设计开题报告青岛网站建设服务公司
  • 人员调动在网站上怎么做网站开发课程意见和建议
  • 卓训网是个什么网站wordpress命令执行时间
  • 网站建设需要做哪些工作网片焊接
  • 网站优化方案dedecms win8风格网站模板
  • 企业如何制作网站管理系统慈溪住房和城乡建设部网站
  • 青岛网站建设有哪些公司区块链网站开发价格
  • 怎么设置网站的logo微信公众号的h5网站开发6
  • 粉色的网站绍兴市建设局网站
  • 个人网站的基本风格是wordpress 模板选择
  • 南昌专业做网站公司有哪些广州市住房城乡建设部门户网站
  • 福州网站建设团队淘宝联盟网站怎么建设
  • 福州企业网站建站模板国内黑色风格的网站
  • 好看的网站首页设计android移动开发
  • 域名注册完成后如何做网站域名 删除 wordpress
  • wordpress xml导入大小东莞seo优化方案
  • 网站建设效益网站销售怎么做的
  • 利用网站空间做代理设计方案的格式范文
  • 无锡建设工程质量监督网站遵义做手机网站建设