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

怎么做一个网站怎么样常见搜索引擎有哪些

怎么做一个网站怎么样,常见搜索引擎有哪些,国外网站引流如何做,网站建设 教学视频一、引脚配置 查看引脚 将上述引脚都设置为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.rdtb.cn/news/20800.html

相关文章:

  • wordpress 8个安全密匙百度地图排名可以优化吗
  • 南京哪里有做公司网站的市场调研报告模板ppt
  • 只做特卖的网站志鸿优化设计电子版
  • 网站建设优势百度指数查询排行榜
  • 用代码怎么做网站国内搜索引擎排名2022
  • 网站制作及维护合同网站目录
  • 代理公司注册济南盐城seo营销
  • 网站基础建设巴巴商友圈广州网站优化公司排名
  • 东莞黄江做网站公司海南seo
  • 免费做微信请帖的网站seo人才网
  • 英语不好的做网站运营可以吗免费推广网站有哪些
  • 开发一个网站需要几个人口碑营销的产品有哪些
  • 网站网站建设专业考研培训机构排名前十
  • 网站开发的类型推广方案格式模板范文
  • 广州十大高端网站建设公司百度推广按效果付费是多少钱
  • 货代去什么网站开发客户网络广告营销有哪些
  • 广东在线网站建设外贸网络推广怎么做
  • 网站运维是做什么的免费企业网站建设流程
  • wordpress可以仿任何站seo搜索工具栏
  • 一流的聊城做网站费用seo建站还有市场吗
  • 陕西企业网站建设哪家专业aso关键词优化计划
  • 做任务领q币网站设计网站用什么软件
  • 海口网站建设方案windows7优化大师
  • 硅云买域名做网站正规的培训学校
  • 贵州省都匀市网站建设百度seo优化招聘
  • 有什么做兼职的网站seoul
  • 网站后台登陆模板中国十大电商平台排名
  • 冒险岛2做乐谱网站app推广有哪些渠道
  • 药企网站怎么做快速排名软件案例
  • 做网站赚钱吗 谁教教我竞价托管推广