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

做特产的网站的分析软文范例大全200字

做特产的网站的分析,软文范例大全200字,独立站是b2b还是b2c,经常使用什么对网页的布局进行控制在做十四届题目之前,常常听学长说,十四届以前拿省一真的是右手就行,并不相信,在经历十四届痛苦的大量修bug和优化之后,或许学长的话真说对了几分。话不多说,我们开始一起完成单片机第十四届程序设计题目。 …

        在做十四届题目之前,常常听学长说,十四届以前拿省一真的是右手就行,并不相信,在经历十四届痛苦的大量修bug和优化之后,或许学长的话真说对了几分。话不多说,我们开始一起完成单片机第十四届程序设计题目。

代码在这:

链接:https://pan.baidu.com/s/1E7S1zt6E9KrUoIRGVt-eqQ?pwd=1234 
提取码:1234 //这个注释比较多但是如果出现小瑕疵问题,可以用下面那个(因为懒得改全部hh

下面是第一次默写和优化后的代码,上面的注释比较多

链接:https://pan.baidu.com/s/1PakTSsUwwlIMly_FWpR9RQ?pwd=1234 
提取码:1234

一,变化

        因为之前都是使用的keil5来写,但是笔者这里比赛需要使用到keil4,所以也跟你们分享一下。

        芯片选择这里就只能点左下角这个区域,其他地方都是黑的,点击红框,找到STC89C52点击OK就行。

        按照笔者之前三大模板的文章写到这里,我们已经分好了文件夹、勾选了生成.hex文件、错误miss、和最重要的路径添加。

        在keil4中,添加.c文件不能右键就添加,而是键盘Ctrl+N创建一个新文件,再Ctrl+S保存修改成.c文件。

        出现的bug(下面第一张图)

        新bug,不过是笔者的低级错误,宏定义后面加了分号就会这样,数组定义会错误,就说指针类型错误了

唯一模板和底层改动的地方

        onewire底层的修改,为了方便显示小数

二、三大模板和底层驱动的完善

        除了定时器不能单独测试,其余文件的函数都是可以独立检测的,来验证你写的是否正确。这一步是所有代码的基础,所以一定要踏实地测试完防止后面还要倒回来修bug。

三、老规矩,从按键部分开始写

变量

        清除数据的函数先放着不写,到时候定义完全部变量再写也来的及。然后模板那里使用检测到一个就返回键码值的那一套模板,上一篇文章有讲。因为这个效果比较好。

勘误:应该是长按2s,那定时器那里改成>=2000和锁死在2001,把按键那里也改改就行了

计时 

 模式切换

void key_proc(void)
{if(key_dly)return;key_now=key_read();key_down=key_now&(key_now^key_old);key_up=(~key_now)&(key_now^key_old);key_old=key_now;if(key_down==4){Disp_mode=(++Disp_mode)%3;huixian_mode=0;}if((Disp_mode==1)&&(key_down==5)){huixian_mode=(++huixian_mode)%3;		}if(Disp_mode==2){if(key_down==8){para_temperature=(++para_temperature>99)?99:para_temperature;										 }if(key_down==9){para_temperature=(--para_temperature>254)?0:para_temperature;										 }}if((Disp_mode==1)&&(huixian_mode==2)){if(key_down==9)long_press_flag=1;if(key_up==9){if(tims_3s>=3000)Clear_data();long_press_flag=tims_3s=0;}	}
}

四、第二步写数码管(最难最多得分点的部分)

 1.框架

变量

        我们先不管最大值平均值这些怎么计算,我们就先根据模式变量将要显示的几个界面写好。

void seg_proc(void)
{
// 	ui temperature_10x,humi_10x;//也是十倍,就是用来计算平均值 if(uiseg_dly)return;if(Disp_mode==0){Rtc_read(ucRtc);sprintf(seg_char,"%02d-%02d-%02d",(ui)ucRtc[0],(ui)ucRtc[1],(ui)ucRtc[2]);}else if(Disp_mode==1){if(huixian_mode==0){sprintf(seg_char,"C %02d-%02d.%1d",(ui)max_temperature_10x/10,(ui)aver_temperature_10x/10,(ui)aver_temperature_10x%10);}if(huixian_mode==1){sprintf(seg_char,"H %02d-%02d.%1d",(ui)max_humi_10x/10,(ui)aver_humi_10x/10,(ui)aver_humi_10x%10);}if(huixian_mode==2){sprintf(seg_char,"F%02d%02d-%02d",(ui)tri_count,(ui)tri_time[0],(ui)tri_time[1]);	}	}else if(Disp_mode==2)sprintf(seg_char,"P     %02d",(ui)para_temperature);//	sprintf(seg_char,"E  %02d-%02d",(ui)temperature_10x/10,(ui)humi_10x/10);
//	sprintf(seg_char,"E  %02d-AA",(ui)temperature_10x/10);Seg_Tran(seg_char,seg_buf);
}

        这样写好之后,实验现象按键正常,模式切换正常,不同模式显示不同内容,只有时钟显示界面不是0和参数界面是默认30,其余都是显示0(很烦人的一个毛病,笔者在之前的代码,时间显示界面是稳定的,但是此次再写,尽管代码一样,但分钟十位还是一直在1和5之间闪烁,到0时0分0秒之后就没什么问题,换成不是59的分钟也没什么问题,不知道你们的板子会不会出现跟我一样的毛病)

2.开始做题

        直到现在,我们前面写那么多东西,都是可以靠熟练度写完的,所以大家对于基础模板一定要熟练掌握,我们现在看到题目中,这个采集部分是凌驾于我们所有逻辑之上的,也就说我们什么时候显示什么内容都会被它影响,那我们就可以先写这个触发检测代码,根据这个代码,创建标志位,来告诉单片机什么时候该显示什么内容。

       采集部分的判断和界面切换

        下面就是采集部分的判断和界面切换的判断(代码看着有点多,但是到这一步就写了一个光强的判断和计时,其余都是上一步的框架,然后提一嘴,定时器一定是12T不然检测到的光强极其不稳定。(因为笔者找这个bug找了好久))

void seg_proc(void)
{uc tri_count_old;uc light_val_old,light_val;ui temperature_10x=0,humi_10x;//也是十倍,就是用来计算平均值 if(uiseg_dly)return;light_val=pcf8591_Adc(1);if((light_val_old>50)&&(light_val<50)&&(tri_flag==0)){tri_flag=1;if(++tri_count==100)tri_count=99;tri_count_old=tri_count;		}if((tri_flag==1)&&(time_3s>=3000))tri_flag=0;light_val_old=light_val;//判断完之后再赋值	if(tri_flag==1){temperature_10x=(rd_temperature()*10);if(humi_10x==0)//无效数据{tri_count=tri_count_old-1;sprintf(seg_char,"        ");sprintf(seg_char,"E  %02d-AA",(ui)temperature_10x/10);	}else//有效数据{sprintf(seg_char,"E  %02d-%02d",(ui)temperature_10x/10,(ui)humi_10x/10);		}}else if(tri_flag==0){if(Disp_mode==0){Rtc_read(ucRtc);sprintf(seg_char,"%02d-%02d-%02d",(ui)ucRtc[0],(ui)ucRtc[1],(ui)ucRtc[2]);}else if(Disp_mode==1){if(huixian_mode==0){sprintf(seg_char,"C %02d-%02d.%1d",(ui)max_temperature_10x/10,(ui)aver_temperature_10x/10,(ui)aver_temperature_10x%10);}if(huixian_mode==1){sprintf(seg_char,"H %02d-%02d.%1d",(ui)max_humi_10x/10,(ui)aver_humi_10x/10,(ui)aver_humi_10x%10);}if(huixian_mode==2){sprintf(seg_char,"F%02d%02d-%02d",(ui)tri_count,(ui)tri_time[0],(ui)tri_time[1]);	}	}else if(Disp_mode==2)sprintf(seg_char,"P     %02d",(ui)para_temperature);}Seg_Tran(seg_char,seg_buf);
}

以上的内容是可以检测的,模式切换正常,采集触发也是可以正常使用。

最大值和平均值的计算

如果触发次数为0则显示标识符

        满足上面题目的要求就下面那些要加上的代码,不过还没写湿度计算部分,还没法检测。

Ne555测频率转湿度和之前没写的清除数据操作封装函数

变量和计算函数封装

清除数据函数和读取温度常规延时

定时器中的脉冲次数计算(定时器0的配置之前文章有讲) 

一个小小的优化 

        测试实验现象:完成了除led部分之外所有的题目要求,并且不会出现小瑕疵比如说数据严重错误的情况。(这就是你们写到这里之后要达到的效果)然后因为还要有一个处于温湿度界面就按键失效的要求嘛,就在if(key_down==4)上一行加上if(tri_flag==1)return;就行了

五、最简单的led部分

第一类

        同一类在点亮前要将不亮的全部熄灭。(所以笔者会将其分类)

void led_proc(void)
{if(led_dly)return;if(tri_flag==1){ucLed&=~0x03;ucLed|=0x04;}else if(tri_flag==0){ucLed&=~0x04;if(Disp_mode==0){ucLed&=~0x03;ucLed|=0x01;}elseucLed&=~0x01;if(Disp_mode==1){ucLed&=~0x03;ucLed|=0x02;}elseucLed&=~0x02;}}

第二类

        这一类都是由标志位点亮,标志位被置1就点亮,是独立的。

第一个 

变量

为闪烁服务

逻辑判断

Led部分 

        实验现象:触发采集,如果温度数据大于温度参数,则L4闪烁,间隔100ms,(这个是直到下一次温度数据低于温度参数时才会停止闪烁,如果想让其在采集的时候闪,那就可以在tri_flag=0时将warn_flag置0就行了)

然后那个数据错误的点灯就不拿出来讲了,应该都知道在哪进行置1和置

第二个

变量

逻辑判断

 

LED部分 

        实验现象:完成题目中所有的要求,并且没有小问题,小瑕疵。(有的话就再优化,笔者板子上没啥问题)

六、结言

至此,我们总算是完成了第十四届的省题,之所以说是新台阶,是因为难度较之前真的有天壤之别,体现在变量多(这个时候会出现大家陌生的内存空间不足bug要大家去合理节省内存空间),逻辑判断多,界面多,底层驱动使用多,模块多等等,这些对于要备战今年蓝桥杯省赛的读者来说,是向国一迈进的一个坎。最后祝愿大家能取得好成绩。

http://www.tj-hxxt.cn/news/13387.html

相关文章:

  • 网站滚动字幕代码公司怎么做网络营销
  • 广东官方移动网站建设哪家好世界羽联最新排名
  • 网站开发数据库设计培训课程设计方案
  • 网站建设需要域名吗软件外包企业排名
  • 植物网站建设找竞价托管公司
  • php做网站为什么比java快网络营销的十种方法
  • 宿州网站建设费用武汉关键词seo
  • 阿里巴巴日文网站建设代理网络营销外包推广价格
  • 非盈利网站建设问题2345网址导航中国最好
  • 黄冈建设信息网站西安网站建设公司排名
  • word网站超链接怎么做火星培训机构收费明细
  • layui做的网站seo培训机构
  • 怎么做动漫小广告视频网站女生学电子商务好吗
  • 西宁专业做网站软文写作案例
  • 做网站和APP需要多少钱跨境电商哪个平台比较好
  • 忻州建设公司网站整合营销推广
  • 网站初期建设的成本来源网站查询服务器
  • mac wordpress环境seo优化诊断工具
  • 做网站怎样用链接赚钱搜索排名优化策划
  • 企业备案 网站服务内容2022年最近一周新闻大事
  • 宇宙设计网站推荐营销软文范例大全100
  • 阿坝州网站制作seo刷关键词排名优化
  • 校园网站建设方案12月10日新闻
  • 衡阳建设学校网站国内最新消息
  • 网站建设轮播大图百度推广登陆
  • 网站打不开被拦截怎么办关键词诊断优化全部关键词
  • 做一个公司网站流程 由ui设计爱站网挖掘工具
  • 宁波seo网络推广推荐公众号专业关键词优化平台
  • 网上那么多色图网站怎么做的win7一键优化工具
  • 公司免费网站域名友情链接交换