嵌入式蓝桥杯学习4 lcd移植

打印 上一主题 下一主题

主题 982|帖子 982|积分 2956

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
cubemx设置

复制前面设置过的文件
打开cubemx,将下图中使用的引脚设置为GPIO-Output。

 
点击GENERATE CODE.
文件移植

1.打开比赛提供的文件包,点击Inc文件夹
2.点击Inc文件夹。复制fonts.h和lcd.h,粘贴到我们自己的工程文件夹的bsp中(这里不懂的话,请看嵌入式学习第一篇文章)
3.点击Src文件夹。复制lcd.c,粘贴到bsp中。

4.在工程中添加进我们刚刚添加过的lcd的文件。

5.在main.c中添加lcd的头文件和stdio的头文件

my_main.c
  1. #include "my_main.h"
  2. uint8_t led_sta=0x01;
  3. char text[30];
  4. void LED_Disp(uint8_t dsLED)
  5. {
  6.         HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);//所有LED熄灭(l小写)
  7.         HAL_GPIO_WritePin(GPIOC,dsLED<<8,GPIO_PIN_RESET);//左移8位:控制C8-C15引脚,值为1的电量
  8.         HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//开锁存器
  9.         HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);//关锁存器
  10. }
  11. //程序开始时执行一次
  12. void setup()
  13. {
  14.         LED_Disp(0x00);
  15.         LCD_Init();
  16.         LCD_SetBackColor(Black);
  17.         LCD_SetTextColor(White);
  18. }
  19. //反复执行
  20. void loop()
  21. {
  22.         /*     LCD演示     */
  23.         sprintf(text,"    number:%x  ",led_sta);
  24.         LCD_DisplayStringLine(Line8,(uint8_t *)text);//局部刷新
  25.        
  26.         LCD_SetBackColor(Yellow);
  27.         sprintf(text,"    T:%d                ",30);
  28.         LCD_DisplayStringLine(Line5,(uint8_t *)text);//局部刷新
  29.         LCD_SetBackColor(Black);
  30.         sprintf(text,"    X:A01  ");
  31.         LCD_DisplayStringLine(Line6,(uint8_t *)text);//局部刷新
  32. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表