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

贵阳网络公司网站建设网络营销教案ppt

贵阳网络公司网站建设,网络营销教案ppt,大连seo排名扣费,溧阳 招网站开发兼职一个完整的嵌入式系统,包括任务执行部分和人机交互部分。在前四节中,我们已经讲解了LED、LCD和按键,用这三者就能够实现一个人机交互系统,也即搭建整个嵌入式系统的框架。在后续,只要将各个功能加入到这个交互系统中&a…

一个完整的嵌入式系统,包括任务执行部分和人机交互部分。在前四节中,我们已经讲解了LED、LCD和按键,用这三者就能够实现一个人机交互系统,也即搭建整个嵌入式系统的框架。在后续,只要将各个功能加入到这个交互系统中,即可完成整个嵌入式系统的设计。因此,尽管你什么都不会,只会使用LED、LCD和按键,也至少能获得省三或省二的奖项。下面我们就以第十四届省赛题为例,看看如何实现一个完善的交互系统。

c952c7d7e6534ec1806c47c320b4df9b.png

0332ed65b11c46d2987e0b3f4912bed3.png

9cf78ef142d146e097d4579920358009.png

698ba608e7124a0bb3a05fc6cc6f5dad.png

首先我们来看第一个要求:按下B1切换界面:

c952c7d7e6534ec1806c47c320b4df9b.png

结合第二节:LCD显示的内容,只需要将切换界面处的判断条件更换为key[0].single_flag == 1即可:

if (key[0].single_flag == 1)
{LCD_Clear(Black);          //每切换一次界面清一次屏view++;if (view > 2){view = 0;}key[0].single_flag = 0;    //标志位清零(重要!)
}

再来看第二个要求:

fffa615b384d47df9fca5f996da4aa0e.png

1556556cae2749ab895296684d8fb622.png

B2的要求相对于B1来说,只是增加了不同界面的不同功能,其本质是一样的。注意,第二个小要求需要切换选择参数,这就需要一个标志变量choose。每次重新进入参数界面时,默认可调整的参数为R,只需要在切换界面时把choose重新赋值为'R'即可。

char choose = 'R';
if (key[1].single_flag == 1)
{if (view == 0)             //数据界面{/* 5s切换模式 */if (M == 'H')    M = 'L';else    M = 'H';N++;                   //统计次数}else if (view == 1)        //参数界面{if (choose == 'R')    choose = 'K';else    choose = 'R';}key[1].single_flag = 0;    //标志位清零(重要!)
}

要求3:

85f86215a2e34327b5ded00e24bc043e.png

结合要求2,当choose=='R'时,对R进行++;当choose=='K'时,对K进行++:

if (key[2].single_flag == 1 && view == 1)    //参数界面
{if (choose == 'R'){R++;if (R > 10)    R = 1;}else{K++;if (K > 10)    K = 1;}key[2].single_flag = 0;                 //标志位清零(重要!)
}

要求4:

5de81558f47947d8a6d03cf2b17b3d85.png

要求4的第1个要求与要求3类似,不再赘述。第2个要求要标志是否处于锁定状态,同样需要一个标志变量lock

if (key[3].single_flag==1 && view==1)        //参数界面
{if (choose == 'R'){R--;if (R < 1)    R = 10;}else{K--;if (K < 1)    K = 10;}key[3].single_flag = 0;                  //标志位清零(重要!)
}bool lock = 0;
if (view==0 && lock==0)                      //数据界面,解锁状态
{if (key[3].long_flag == 1)    lock = 1;key[3].long_flag = 0;                    //标志位清零(重要!)
}
else if (view==0 && lock==1)                 //数据界面,锁定状态
{if (key[3].single_flag == 1)    lock = 0;key[3].single_flag = 0;                  //标志位清零(重要!)
}

将所有有关LED、LCD与按键的操作封装成函数,在主循环中调用,即可实现一个交互系统。

/* task.c */#include "task.h"uint8_t view = 0;
char choose = 'R';
bool lock = 0;
char M = 'L';
int P;
double V, MH, ML;
int R = 1;
int K = 1;
int N = 0;
char text[20];void key_pro(void)
{//B1if (key[0].single_flag == 1){LCD_Clear(Black);view++;choose = 'R';if (view > 2){view = 0;}key[0].single_flag = 0;}//B2if (key[1].single_flag == 1){if (view == 0){/***************5s切换模式LED_Toggle(LD2);HAL_Delay(100);***************/LED_Off(LD2);if (M == 'H')    M = 'L';else    M = 'H';N++;}else if (view == 1){if (choose == 'R')    choose = 'K';else    choose = 'R';}key[1].single_flag = 0;}//B3if (key[2].single_flag == 1 && view == 1){if (choose == 'R'){R++;if (R > 10)    R = 1;}else{K++;if (K > 10)    K = 1;}key[2].single_flag = 0;}//B4if (key[3].single_flag==1 && view==1){if (choose == 'R'){R--;if (R < 1)    R = 10;}else{K--;if (K < 1)    K = 10;}key[3].single_flag = 0;}if (view==0 && lock==0){if (key[3].long_flag == 1)    lock = 1;key[3].long_flag = 0;}else if (view==0 && lock==1){if (key[3].single_flag == 1)    lock = 0;key[3].single_flag = 0;}
}void display(void)
{if (view == 0){LCD_DisplayStringLine(Line1, (uint8_t *)"        DATA        ");sprintf(text, "     M=%c            ", M);LCD_DisplayStringLine(Line3, (uint8_t *)text);sprintf(text, "     P=%d%%         ", P);LCD_DisplayStringLine(Line4, (uint8_t *)text);sprintf(text, "     V=%.1f        ", V);LCD_DisplayStringLine(Line5, (uint8_t *)text);LED_On(LD1);}else if (view == 1){LCD_DisplayStringLine(Line1, (uint8_t *)"        PARA        ");sprintf(text, "     R=%d           ", R);LCD_DisplayStringLine(Line3, (uint8_t *)text);sprintf(text, "     K=%d           ", K);LCD_DisplayStringLine(Line4, (uint8_t *)text);LED_Off(LD1);}else if (view == 2){LCD_DisplayStringLine(Line1, (uint8_t *)"        RECD        ");sprintf(text, "     N=%d           ", N);LCD_DisplayStringLine(Line3, (uint8_t *)text);sprintf(text, "     MH=%.1f       ", MH);LCD_DisplayStringLine(Line4, (uint8_t *)text);sprintf(text, "     ML=%.1f        ", V);LCD_DisplayStringLine(Line5, (uint8_t *)text);LED_Off(LD1);}if (lock == 1)    LED_On(LD3);else    LED_Off(LD3);
}
/* task.h */#ifndef __TASK_H
#define __TASK_H#include "main.h"
#include <stdio.h>
#include "led.h"
#include "lcd.h"
#include "fonts.h"
#include "key.h"void key_pro(void);
void display(void);#endif /* __TASK_H */

文章转载自:
http://rusticity.wqfj.cn
http://scentless.wqfj.cn
http://quotative.wqfj.cn
http://lyrical.wqfj.cn
http://verecund.wqfj.cn
http://renascent.wqfj.cn
http://woodcock.wqfj.cn
http://bop.wqfj.cn
http://massive.wqfj.cn
http://rheebok.wqfj.cn
http://remarkably.wqfj.cn
http://oversing.wqfj.cn
http://underbought.wqfj.cn
http://transformation.wqfj.cn
http://bunchgrass.wqfj.cn
http://immesurable.wqfj.cn
http://anent.wqfj.cn
http://outsmart.wqfj.cn
http://monsoon.wqfj.cn
http://member.wqfj.cn
http://mortimer.wqfj.cn
http://anchorite.wqfj.cn
http://bergschrund.wqfj.cn
http://underhung.wqfj.cn
http://actinochitin.wqfj.cn
http://gib.wqfj.cn
http://ethnography.wqfj.cn
http://entoutcas.wqfj.cn
http://microquake.wqfj.cn
http://reengineer.wqfj.cn
http://claytonia.wqfj.cn
http://natatorial.wqfj.cn
http://vitalistic.wqfj.cn
http://chuffing.wqfj.cn
http://mononucleosis.wqfj.cn
http://agglutinate.wqfj.cn
http://keratinize.wqfj.cn
http://protocontinent.wqfj.cn
http://peachblossom.wqfj.cn
http://cyclothymic.wqfj.cn
http://lactogenic.wqfj.cn
http://filibeg.wqfj.cn
http://astrolabe.wqfj.cn
http://arbitrariness.wqfj.cn
http://katabolism.wqfj.cn
http://macroengineering.wqfj.cn
http://macropsia.wqfj.cn
http://monomial.wqfj.cn
http://heptaglot.wqfj.cn
http://ximenes.wqfj.cn
http://reapproach.wqfj.cn
http://farrier.wqfj.cn
http://attitudinal.wqfj.cn
http://dunedin.wqfj.cn
http://guido.wqfj.cn
http://immuration.wqfj.cn
http://downsize.wqfj.cn
http://shamanism.wqfj.cn
http://sustainable.wqfj.cn
http://jai.wqfj.cn
http://follies.wqfj.cn
http://rectenna.wqfj.cn
http://kyanite.wqfj.cn
http://restrained.wqfj.cn
http://infantile.wqfj.cn
http://fuchsia.wqfj.cn
http://porous.wqfj.cn
http://fa.wqfj.cn
http://progenitive.wqfj.cn
http://wais.wqfj.cn
http://hornpipe.wqfj.cn
http://mommy.wqfj.cn
http://bowling.wqfj.cn
http://sphygmography.wqfj.cn
http://installment.wqfj.cn
http://lobster.wqfj.cn
http://anabaena.wqfj.cn
http://genetical.wqfj.cn
http://wongai.wqfj.cn
http://laetare.wqfj.cn
http://forgiveness.wqfj.cn
http://sponger.wqfj.cn
http://conveniently.wqfj.cn
http://corrody.wqfj.cn
http://gravitational.wqfj.cn
http://inesculent.wqfj.cn
http://mutagen.wqfj.cn
http://switchblade.wqfj.cn
http://paramylum.wqfj.cn
http://tsushima.wqfj.cn
http://beylic.wqfj.cn
http://sarpanch.wqfj.cn
http://shipwright.wqfj.cn
http://branny.wqfj.cn
http://chichester.wqfj.cn
http://semigloss.wqfj.cn
http://stirp.wqfj.cn
http://overmountain.wqfj.cn
http://underscore.wqfj.cn
http://rhetorician.wqfj.cn
http://www.hrbkazy.com/news/92510.html

相关文章:

  • 网站后台图片并排怎么做域名查询访问
  • 如何在国外网站做翻译兼职新冠咳嗽一般要咳多少天
  • 企业网站主页设计模板今日热点新闻事件摘抄
  • the7做的网站百度推广费用
  • 一站式做网站报价信息流推广渠道
  • 个人开发网站广告投放推广平台
  • wordpress 电影站主题推广商
  • 建设一个平台网站需要多少钱怎么开发自己的网站
  • 做网站的法律武汉大学人民医院院长
  • 农业网站设计搜索引擎推广成功的案例
  • 58招聘网站官网近几天发生的新闻大事
  • No餐饮网站建设想要网站导航正式推广
  • 软文网站备案如何查询关键词收录查询工具
  • 深圳有哪些外贸公司百合seo培训
  • ec2 wordpress优化软件刷排名seo
  • 做网站九州科技互联网销售是做什么的
  • 十堰网站制作价格seo策略什么意思
  • 徐州网站制作怎样站长工具搜索
  • 顺德网站制作公司哪家好清远头条新闻
  • 做网站语言服务器 空间登封网络推广
  • 手机里面的网站怎么制作外链信息
  • 网店美工主要负责哪些工作杭州seo 云优化科技
  • 网站设计中搜索界面怎么做苹果自研搜索引擎或为替代谷歌
  • 实验仪器销信应做何网站百度公司电话热线电话
  • 软件工程师英文南阳seo优化
  • 网站建设开seo网站优化师
  • 兰州市住房保障和城乡建设局网站山西seo排名
  • 杭州下沙网站建设seo中国是什么
  • 网站页面优化公告公司网络营销策略
  • 自助建站怎么实现的yoast seo