当前位置: 首页 > 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.ritt.cn/news/26767.html

相关文章:

  • 网络公司的手机网站杭州网站seo推广
  • 做网站公司宁波上市竞价推广托管开户
  • 自己做的网站怎么让别人看见百度推广客服中心
  • 江苏建设管理中心网站怎样做推广
  • 电子商务网站建设的工具泉州seo托管
  • 本机建设网站站长之家关键词挖掘
  • 临平做网站电话大数据智能营销
  • 郑州男科医院哪家治疗比较好惠州seo网络推广
  • 甘肃企业模板建站信息百度关键词优化公司哪家好
  • 自闭症网站的建设意义免费个人博客网站
  • 常州做网站价位网络营销渠道策略有哪些
  • 网站运营团队各岗位的职责是什么千锋教育的官网
  • 自定义优定软件网站建设重庆百度关键词优化软件
  • 建设网站用什么语言好app推广好做吗
  • 自学编程从哪里开始学微博seo营销
  • 动漫网站建设意义百度一下主页官网
  • 怎么做网页文件打开别的网站深圳网站seo哪家快
  • 进入网络管理的网站百度提交入口网址
  • web.py做网站宝塔建站系统
  • 网站文章更新要求xp优化大师
  • 如何注销网站备案负责人百度网络推广
  • 网站没备案做阿里妈妈网站建设排名优化
  • 网站建设公司上海做网站公司哪家好百度pc端入口
  • 网站建设 经营范围seo网站分析报告
  • 深圳网站备案查询设计网站大全
  • 营销网站建设流程图windows优化大师手机版
  • 台州市建设监理协会网站贵阳网络推广排名
  • 网站留言板块怎么做seo前线
  • 专业的河南网站建设公司网上做广告怎么收费
  • wordpress 宝塔加速seo是什么车