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

费县网站建设如何修改wordpress的字体大小

费县网站建设,如何修改wordpress的字体大小,wordpress贴吧,哈尔滨网站建设贴吧上来一张图#xff0c;明确思路#xff0c;程序整体裤架如下#xff0c;通过单总线#xff0c;单独封装一个.c文件用于单总线的操作#xff0c;其实#xff0c;我们可以把点c文件看成一个类操作#xff0c;其属性就是我们面向对象的函数#xff0c;也叫方法#xff0c…上来一张图明确思路程序整体裤架如下通过单总线单独封装一个.c文件用于单总线的操作其实我们可以把点c文件看成一个类操作其属性就是我们面向对象的函数也叫方法操作起来方便通过DS18B20调用封装好的单总线实现温度的读取用LCD1602显示出读取的温度  总后通过主函数调用这些模块这就是模块化的编程两个模块主函数直接调用也方便移植。 作者Whappy 时间2024.9.14 DS18B20实验-温度测试 第一步模块化单总线 OneWire.c 一共五个函数 看时序写代码 unsigned char OneWire_Init(void) {unsigned char AckBit;OneWire_DQ 1; //保证拉低之前是高电平OneWire_DQ 0; //拉低Delay1ms();//延时1ms 至少480usOneWire_DQ 1; //释放Delay70us();AckBit OneWire_DQ; //应答位存在的从机会拉低总线60~240us以响应主机Delay1ms();//延时1ms 至少480usreturn AckBit;} void OneWire_SendBit(unsigned char Bit) {OneWire_DQ 0; //拉低Delay10us();OneWire_DQ Bit; //10us 将数据放到总线上Delay50us();OneWire_DQ 1; //释放 } //接收一位即主机51读取一位主机将总线拉低1~15us然后释放总线并在拉低后15us内读取总线电平尽量贴近15us的末尾 //读取为低电平则为接收0读取为高电平则为接收1 整个时间片应大于60us unsigned char OneWire_ReadBit(void) {unsigned char Bit;OneWire_DQ 0; //拉低Delay5us();OneWire_DQ 1; //释放Delay5us();Bit OneWire_DQ; //数据放到总线上主机读Delay50us();return Bit;} //发送一个字节连续调用8次发送一位的时序依次发送一个字节的8位低位在前 void OneWire_SendByte(unsigned char Byte) {unsigned char i;for(i0; i8; i){OneWire_SendBit(Byte (0X01 i));} }//接收一个字节连续调用8次接收一位的时序依次接收一个字节的8位低位在前unsigned char OneWire_ReceiveByte(void) {unsigned char i, Byte 0X00;for(i0; i8; i){if(OneWire_ReadBit()){Byte | (0x01);}}return Byte; }第二步模块化 DS18B20.cDS18B20.c  两个函数 //温度转换函数 :初始化→跳过ROM →开始温度变换void DS18B20_ConvertTemperature(void) {OneWire_Init();OneWire_SendByte(SKIP_ROM); //跳过ROM写入一个字节数据说我要读取温度OneWire_SendByte(CONVERT_T); //发送一个字节让DS18B20开始温度转化}//温度读取初始化→跳过ROM →读暂存器→连续的读操作 float DS18B20_ReadTemperature(void) {unsigned char TLSB, TMSB;int Temp;float T;OneWire_Init();//初始化OneWire_SendByte(READ_SCRATCHPAD); //跳过ROM写入一个字节数据说我要读取温度TLSB OneWire_ReceiveByte();TMSB OneWire_ReceiveByte();Temp (TMSB8)| TLSB;T Temp/16.0;return T;} 第三步主函数调用 main.c #include REGX52.H #include LCD1602.h #include DS18B20.h #include Delay.hfloat T;void main(void) {DS18B20_ConvertTemperature(); //上电先转换一次温度防止第一次读数据错误Delay_Any(1000); //等待转换完成//初始化LCD_Init();LCD_ShowString(1,1,Temperature:);while(1){ DS18B20_ConvertTemperature();T DS18B20_ReadTemperature();if(T 0){LCD_ShowChar(2,1,-);T -T;}elseLCD_ShowChar(2,1,);LCD_ShowNum(2,2,T,3);LCD_ShowChar(2,5,.);LCD_ShowNum(2,6,(unsigned long)(T*10000)%10000,4);} }//#include REGX52.H //#include LCD1602.h //#include DS18B20.h //#include Delay.h//float T;//void main() //{ // DS18B20_ConvertT(); //上电先转换一次温度防止第一次读数据错误 // Delay(1000); //等待转换完成 // LCD_Init(); // LCD_ShowString(1,1,Temperature:); // while(1) // { // DS18B20_ConvertT(); //转换温度 // TDS18B20_ReadT(); //读取温度 // if(T0) //如果温度小于0 // { // LCD_ShowChar(2,1,-); //显示负号 // T-T; //将温度变为正数 // } // else //如果温度大于等于0 // { // LCD_ShowChar(2,1,); //显示正号 // } // LCD_ShowNum(2,2,T,3); //显示温度整数部分 // LCD_ShowChar(2,5,.); //显示小数点 // LCD_ShowNum(2,6,(unsigned long)(T*10000)%10000,4);//显示温度小数部分 // } //} 总代码 OneWire.c #include REGX52.H #include Delay.hsbit OneWire_DQ P3^7; //单总线的管脚定义//编写5个函数 初始化、写一位、读一位、写一个字节、读一个字节//初始化主机将总线拉低至少480us然后释放总线等待15~60us后存在的从机会拉低总线60~240us以响应主机之后从机将释放总线unsigned char OneWire_Init(void) {unsigned char AckBit;OneWire_DQ 1; //保证拉低之前是高电平OneWire_DQ 0; //拉低Delay1ms();//延时1ms 至少480usOneWire_DQ 1; //释放Delay70us();AckBit OneWire_DQ; //应答位存在的从机会拉低总线60~240us以响应主机Delay1ms();//延时1ms 至少480usreturn AckBit;}//写一位数据即主机51发送一位:主机将总线拉低60~120us然后释放总线表示发送0主机将总线拉低1~15us //然后释放总线表示发送1。从机将在总线拉低30us后典型值读取电平整个时间片应大于60usvoid OneWire_SendBit(unsigned char Bit) {OneWire_DQ 0; //拉低Delay10us();OneWire_DQ Bit; //10us 将数据放到总线上主机写Delay50us();OneWire_DQ 1; //释放 }//接收一位即主机51读取一位主机将总线拉低1~15us然后释放总线并在拉低后15us内读取总线电平尽量贴近15us的末尾 //读取为低电平则为接收0读取为高电平则为接收1 整个时间片应大于60us unsigned char OneWire_ReadBit(void) {unsigned char Bit;OneWire_DQ 0; //拉低Delay5us();OneWire_DQ 1; //释放Delay5us();Bit OneWire_DQ; //数据放到总线上主机读Delay50us();return Bit;}//发送一个字节连续调用8次发送一位的时序依次发送一个字节的8位低位在前 void OneWire_SendByte(unsigned char Byte) {unsigned char i;for(i0; i8; i){OneWire_SendBit(Byte (0X01 i));} }//接收一个字节连续调用8次接收一位的时序依次接收一个字节的8位低位在前unsigned char OneWire_ReceiveByte(void) {unsigned char i, Byte 0X00;for(i0; i8; i){if(OneWire_ReadBit()){Byte | (0x01);}}return Byte; } DS18B20.c #include REGX52.H #include OneWire.h//DS18B20 程序使用的寄存器进行红宏定义 #define SKIP_ROM 0XCC //ROM指令 跳过ROM 相当于直接访问DS18B20 #define CONVERT_T 0X44 //功能指令 温度转换 #define READ_SCRATCHPAD 0XBE //功能指令 暂存器//温度转换函数 :初始化→跳过ROM →开始温度变换void DS18B20_ConvertTemperature(void) {OneWire_Init();OneWire_SendByte(SKIP_ROM); //跳过ROM写入一个字节数据说我要读取温度OneWire_SendByte(CONVERT_T); //发送一个字节让DS18B20开始温度转化}//温度读取初始化→跳过ROM →读暂存器→连续的读操作 float DS18B20_ReadTemperature(void) {unsigned char TLSB, TMSB;int Temp;float T;OneWire_Init();//初始化OneWire_SendByte(SKIP_ROM);OneWire_SendByte(READ_SCRATCHPAD); //跳过ROM写入一个字节数据说我要读取温度TLSB OneWire_ReceiveByte();TMSB OneWire_ReceiveByte();Temp (TMSB8) | TLSB;T Temp/16.0;return T;} Delay.c #include REGX52.H #include intrins.hvoid Delay1ms() //11.0592MHz {unsigned char i, j;_nop_();i 2;j 199;do{while (--j);} while (--i); }void Delay70us() //11.0592MHz {unsigned char i;_nop_();i 29;while (--i); }void Delay_Any(unsigned int xms) //11.0592MHz {unsigned char i, j;while(xms--){_nop_();i 2;j 199;do{while (--j);} while (--i);} }void Delay10us() //11.0592MHz {unsigned char i;i 2;while (--i); }void Delay50us() //11.0592MHz {unsigned char i;_nop_();i 20;while (--i); }void Delay5us() //11.0592MHz { } 其余代码可参考主页51单片机内容
http://www.tj-hxxt.cn/news/141734.html

相关文章:

  • cnzz网站建设教学黄龙云 加强网站建设
  • 网站建设流程是什么编程scratch
  • 网站从建设到上线流程如何做网站效果更好
  • 福建平潭建设局网站搭建网站知识
  • 免费网站推广渠道网络营销主要做什么
  • 重庆选科网站app网站的优点
  • 网站建设公司十大怎么做租号网站
  • 仓储设备东莞网站建设阿里云可以几个网站
  • 昆山便宜做网站无锡网站建设哪家做的比较好
  • 网站建设置顶形象墙在线设计网站
  • 什么网站都可以进入的浏览器网站制作的动画怎么做的
  • 电商网站规划昆明网站建设推广公司哪家好
  • 百度建设网站的目的5000元可注册劳务公司吗
  • 河北省承德市建设局网站上不去有哪些做二手的网站
  • 4免费网站建站网站搭建好有什么内容可以修改
  • 连锁酒店设计网站建设国外网站做调查
  • 淘宝客网站推广工具欧米伽男士手表官方网站
  • 那个企业网站是用vue做的wordpress 子网站
  • 做响应式网站制作云南城市建设培训中心网站
  • 网站建设wap站中国文化网站建设策划书
  • 2网站制作网站建设朝阳
  • 用服务器建立网站信誉好的公司官网建设
  • 企业档案网站建设wordpress 基于 网店
  • 怎么修改php网站时事热点新闻
  • 用wordpress搭建的网站哈尔滨网络招聘
  • 2023网站推荐网站建设捌金手指花总五
  • 新闻资讯网站模板下载手游网站怎么做的
  • 通化好的网站建设的公司spring mvc 做网站
  • 建设银行河北省分行网站杭州协会网站建设方案
  • 昆明网站建设有限公司深圳工程项目