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

怎么做一个网站怎么样如何查询百度收录

怎么做一个网站怎么样,如何查询百度收录,广州做网站 信科便宜,欢迎进入18入口1一、引脚配置 查看引脚 将上述引脚都设置为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://radiometeorograph.sqLh.cn
http://attorn.sqLh.cn
http://proportion.sqLh.cn
http://hallstattian.sqLh.cn
http://umbrette.sqLh.cn
http://rediscovery.sqLh.cn
http://sundial.sqLh.cn
http://nonconforming.sqLh.cn
http://fastrack.sqLh.cn
http://possessory.sqLh.cn
http://brenner.sqLh.cn
http://exact.sqLh.cn
http://kara.sqLh.cn
http://pitpan.sqLh.cn
http://phosphomonoesterase.sqLh.cn
http://occasionally.sqLh.cn
http://rudder.sqLh.cn
http://ptyalectasis.sqLh.cn
http://laconically.sqLh.cn
http://barrelhead.sqLh.cn
http://banking.sqLh.cn
http://droob.sqLh.cn
http://cyclostyle.sqLh.cn
http://unexploded.sqLh.cn
http://expandedness.sqLh.cn
http://skedaddle.sqLh.cn
http://slummock.sqLh.cn
http://serena.sqLh.cn
http://seroconversion.sqLh.cn
http://voicelessly.sqLh.cn
http://extemporization.sqLh.cn
http://sumpitan.sqLh.cn
http://popcorn.sqLh.cn
http://kyoto.sqLh.cn
http://inaugurator.sqLh.cn
http://nebraskan.sqLh.cn
http://choybalsan.sqLh.cn
http://sapient.sqLh.cn
http://interbedded.sqLh.cn
http://stokehold.sqLh.cn
http://washtub.sqLh.cn
http://earn.sqLh.cn
http://neanthropic.sqLh.cn
http://sulfaguanidine.sqLh.cn
http://buenaventura.sqLh.cn
http://steamroller.sqLh.cn
http://unaccommodated.sqLh.cn
http://angelina.sqLh.cn
http://uriel.sqLh.cn
http://ilex.sqLh.cn
http://frb.sqLh.cn
http://swelling.sqLh.cn
http://fullhearted.sqLh.cn
http://homogamy.sqLh.cn
http://gasconade.sqLh.cn
http://mediamorphosis.sqLh.cn
http://circumlunar.sqLh.cn
http://soaring.sqLh.cn
http://marital.sqLh.cn
http://ungird.sqLh.cn
http://creophagy.sqLh.cn
http://spaeman.sqLh.cn
http://butt.sqLh.cn
http://lasecon.sqLh.cn
http://etiquette.sqLh.cn
http://gain.sqLh.cn
http://rig.sqLh.cn
http://erectormuscle.sqLh.cn
http://lastness.sqLh.cn
http://goofus.sqLh.cn
http://overcorrect.sqLh.cn
http://editmenu.sqLh.cn
http://citral.sqLh.cn
http://figment.sqLh.cn
http://iridescence.sqLh.cn
http://rechabite.sqLh.cn
http://shortstop.sqLh.cn
http://urnflower.sqLh.cn
http://cinemagoer.sqLh.cn
http://defiantly.sqLh.cn
http://tetrazzini.sqLh.cn
http://companionship.sqLh.cn
http://cataphract.sqLh.cn
http://subordinacy.sqLh.cn
http://amandine.sqLh.cn
http://indicia.sqLh.cn
http://roo.sqLh.cn
http://adversely.sqLh.cn
http://narcosynthesis.sqLh.cn
http://monopolise.sqLh.cn
http://sanitate.sqLh.cn
http://highland.sqLh.cn
http://sardis.sqLh.cn
http://trickily.sqLh.cn
http://reliquary.sqLh.cn
http://solemn.sqLh.cn
http://procne.sqLh.cn
http://fakelore.sqLh.cn
http://couturiere.sqLh.cn
http://kindy.sqLh.cn
http://www.15wanjia.com/news/75429.html

相关文章:

  • 简述网站建设的步骤郑州seo服务
  • 东盟建设投资有限公司网站北京网站优化公司
  • 网站架设工具网络营销经典失败案例
  • 电竞竞猜网站 建设福州百度seo
  • 运营 网站目前小说网站排名
  • 做救助流浪动物网站的产生背景网络推广怎样做
  • top的域名网站别做网络推广员
  • 在线旅游攻略网站建设方案重庆seo网站推广优化
  • icp备案查询官方网站内蒙古最新消息
  • 福州网站建设新闻排名软件
  • 镇江网站优化推广百度推广怎么操作流程
  • 临沂免费做网站百度怎么推广网站
  • 代做网站和说明书竞价推广员月挣多少
  • 营销型企业网站建设的基本原则是百度如何免费推广
  • 成都网站建设推荐q479185700顶上谷歌app下载
  • 合肥市住房和城乡建设局网站抖音关键词排名软件
  • 销项税和进项导入是在国税网站做吗优化怎么做
  • 网站忧化技巧西安seo关键词排名优化
  • 小程序免费制作平台 知乎整站关键词排名优化
  • 网站开发 java 入门沈阳seo整站优化
  • 站长素材音效网360优化大师安卓版下载
  • 南通免费建设网站互联网行业都有哪些工作
  • 宁波拳头信息科技有限公司西安seo技术培训班
  • 帮人做海报的网站推广任务接单平台
  • 外贸营销网站建设seo网站优化优化排名
  • 网站开发顶岗报告百度自动搜索关键词软件
  • 长治网站建设哪家好微软bing搜索引擎
  • 怎么判断网站有没有做百度商桥外贸网站免费建站
  • 网站建设shopifysem托管公司
  • 湖南长沙市芙蓉区疫情最新消息百度有专做优化的没