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

北京网站制作公司电话爱站网关键词长尾挖掘

北京网站制作公司电话,爱站网关键词长尾挖掘,ps制作网站教程,做6个页面的网站一、引脚配置 查看引脚 将上述引脚都设置为GPIO_Output 二、导入驱动文件 将 LCD 驱动的 Inc 以及 Src 中的 fonts.h,lcd.h 和 lcd.c 导入到自己工程的驱动文件中。 当然,后面 lcd 的驱动学习可以和 IMX6U 一块学。 三、LCD函数 void LCD_Clear(u16 Color); 功能…

一、引脚配置

查看引脚

将上述引脚都设置为GPIO_Output

二、导入驱动文件

将 LCD 驱动的 Inc 以及 Src 中的 fonts.h,lcd.h 和 lcd.c 导入到自己工程的驱动文件中。

当然,后面 lcd 的驱动学习可以和 IMX6U 一块学。

三、LCD函数

void LCD_Clear(u16 Color);
功能:清屏,设置整个屏幕颜色
void LCD_SetTextColor(vu16 Color);
功能:设置文本颜色
void LCD_SetBackColor(vu16 Color);
功能:设置文本背景色
void LCD_DisplayStringLine(u8 Line, u8 *ptr);
功能:在指定行显示字符串
参数:Line 行号,共10行  Line0-Line9ptr 要显示的字符串,长度为20

案例:记录4个按键按下的次数,并在LCD显示

//main.h
/* USER CODE BEGIN EFP */
void Key_Proc(void);
void Lcd_Proc(void);
/* USER CODE END EFP *///main.c
/* USER CODE BEGIN Includes */
#include "lcd.h"
#include "stdio.h"
/* USER CODE END Includes *//* USER CODE BEGIN PV */
uint8_t key_val,key_up,key_down,key_old;
uint8_t B1_count,B2_count,B3_count,B4_count;
char buf[21];
/* USER CODE END PV */int main(){/* USER CODE BEGIN 2 */LCD_Init();/* USER CODE END 2 */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */Key_Proc();Lcd_Proc();}/* USER CODE END 3 */
}void Key_Proc(void){key_val=Key_Scan();key_down = key_val & (key_val^key_old);key_up = ~key_val & (key_val^key_old);key_old=key_val;if(key_down==1){B1_count++;}if(key_down==2){B2_count++;}if(key_down==3){B3_count++;}if(key_down==4){B4_count++;}
}void Lcd_Proc(void)
{sprintf(buf,"B1_Count:%d",B1_count);LCD_DisplayStringLine(Line1,(uint8_t*)buf);sprintf(buf,"B2_Count:%d",B2_count);LCD_DisplayStringLine(Line2,(uint8_t*)buf);sprintf(buf,"B3_Count:%d",B3_count);LCD_DisplayStringLine(Line3,(uint8_t*)buf);sprintf(buf,"B4_Count:%d",B4_count);LCD_DisplayStringLine(Line4,(uint8_t*)buf);
}

四、界面切换

可以设置一个变量 led_page 来记录当前的界面。按键按下时修改界面。

案例:做三个界面,B1来切换界面,第一个界面显示 Hello World! 第二个界面显示3个按键按下的次数, 第三个界面显示 page_3 。

在上一小节的代码进行改动:

void Key_Proc(void){key_val=Key_Scan();key_down = key_val & (key_val^key_old);key_up = ~key_val & (key_val^key_old);key_old=key_val;if(key_down==1){//切屏其实就是刷屏然后再写入LCD_Clear(Black);//先判断,再自加if(++lcd_page==3) lcd_page=0;}if(key_down==2){B2_count++;}
}void Lcd_Proc(void)
{if(lcd_page==0){LCD_DisplayStringLine(Line4,(uint8_t*)"     Hello World     ");}if(lcd_page==1){sprintf(buf,"B2_Count:%d",B2_count);LCD_DisplayStringLine(Line1,(uint8_t*)buf);}if(lcd_page==2){LCD_DisplayStringLine(Line4,(uint8_t*)"       page_3        ");}
}

上面代码有点小问题:如果在page_1的时候就点B2的话,切屏后显示的值为开始点B2的此时了。

五、高亮显示

案例1:修改上一个案例的第二个界面( lcd_page==1 ),设置三行,每行各对应一个计数值。

B2按键切换三个计数值,被选中的高亮。

B3按键修改被选中的计数值,令其加1。

void Key_Proc(void){key_val=Key_Scan();key_down = key_val & (key_val^key_old);key_up = ~key_val & (key_val^key_old);key_old=key_val;if(key_down==1){LCD_Clear(Black);if(++lcd_page==3) lcd_page=0;}if(key_down==2 && lcd_page==1){    //切换需要计数的lineif(++line_flag==3)line_flag=0;}if(key_down==3 && lcd_page==1){    //对指定的line进行计数if(line_flag==0){count1++;}if(line_flag==1){count2++;}if(line_flag==2){count3++;}}
}void Lcd_Proc(void)
{if(lcd_page==0){LCD_DisplayStringLine(Line4,(uint8_t*)"     Hello World     ");}if(lcd_page==1){    //选中为绿,否则为白,并把计数显示if(line_flag==0)LCD_SetBackColor(Green);elseLCD_SetBackColor(White);sprintf(buf,"       cout1:%03d      ",count1);LCD_DisplayStringLine(Line3,(uint8_t*)buf);if(line_flag==1)LCD_SetBackColor(Green);elseLCD_SetBackColor(White);sprintf(buf,"       cout2:%03d      ",count2);LCD_DisplayStringLine(Line4,(uint8_t*)buf);if(line_flag==2)LCD_SetBackColor(Green);elseLCD_SetBackColor(White);sprintf(buf,"       cout3:%03d      ",count3);LCD_DisplayStringLine(Line5,(uint8_t*)buf);}if(lcd_page==2){LCD_DisplayStringLine(Line4,(uint8_t*)"       page_3        ");}
}

 

http://www.zhongyajixie.com/news/10564.html

相关文章:

  • 咸宁网站seo短视频seo排名
  • 免费网站建设那个好互联网推广员是做什么的
  • 做网站是不是需要服务器怎么提高百度关键词排名
  • 重庆社区app最新版本下载池州网站seo
  • 建设网站的费用网站优化排名哪家好
  • 专业网站开发网站搭建教程
  • 建网站需要什么语言网络舆情案例分析
  • 婺城区建设局网站中国十大搜索引擎排名
  • 二级域名网站优化百度快速收录教程
  • 湛江搭建做网站在哪里做百度搜索关键词查询
  • 网络营销的概念和特点是什么seo网络优化培训
  • wordpress三栏怎么实现网站的优化与推广分析
  • 织梦网站怎样做seo百度快速收录网站
  • 仿淘宝电商网站开发报价今日热点新闻10条
  • 营销型网站建设推来客网络怎么做一个网站页面
  • 帝国系统做企业网站企业网站建设方案策划
  • 网站备案 接入商百度点击器下载
  • 没网站怎么做cpa世界足球排名前十名
  • 免费建设个人网站黑帽seo论坛
  • 哪家做网站好的不需要验证码的广告平台
  • 两学一做11月答题网站百度关键词推广可以自己做吗
  • php 网站开发平台快速提高网站关键词排名优化
  • 企业网站建设好的案例seo优化快速排名
  • 中国建筑网官网监理工程师网站网络推广外包怎么样
  • 巩义网站建设案件数据百度安装下载
  • wordpress 架站seo客服
  • 做网站被骗预付款怎么办seo搜索引擎优化总结报告
  • 做英文简历的网站阿里指数数据分析平台官网
  • 洛阳网络建站公司产品推广朋友圈文案
  • 成都网站空间创新互联网站关键词排名手机优化软件