当前位置:网站首页>Cubemx transplantation punctual atom LCD display routine
Cubemx transplantation punctual atom LCD display routine
2022-07-06 03:32:00 【2020 robot experimental class】
No principle , Transplant only .
open cubemx, The process of selecting chips is not mentioned .
Choose the clock :
Download mode :
A serial port 1, Because there's... On the board ch340, It can be directly sent to the computer through the data line . No, ch340 You can choose to use the board TTL To serial port .
Click on FSMC Click on the first .
Choose as follows , You need to see the schematic diagram of the development board .
take extended mode Can make
Open the official routine of punctual atom :
If this error is reported when jumping to the definition .
Click on the magic wand , take output Medium Browse Information Check and compile .
find LCD_Init
Compare the parameters in the structure , Get the following settings
Select the backlight pin to output mode .
Change the clock to 72M
Find these three files in the punctual atomic routine , Copy to the following Inc and Src in .
Compile it and we will see many errors
A lot of mistakes , Let's come one by one .
take include "delay.h" Delete , And then main.h Add the following
typedef uint32_t u32;
typedef uint16_t u16;
typedef uint8_t u8;
typedef __IO uint32_t vu32;
typedef __IO uint16_t vu16;
typedef __IO uint8_t vu8;
then lcd.h Medium sys Change to main, take main Add the header file of
Then errors are significantly reduced
There is a microsecond delay , however HAL The library does not have this function , So let's replace it with One millisecond delay , Replace the millisecond delay Ze with HAL The millisecond delay of the library is ok .
HAL_Delay(1);
After the modification is completed
because LCD_Init Function to use printf, So you need to add a header file
#include "stdio.h"
take LCD_LED =1 Revise it into the following sentence
HAL_GPIO_WritePin(LCD_BL_GPIO_Port,LCD_BL_Pin,GPIO_PIN_SET);
take LCD_Init Function HAL_Delay(50) All the previous codes are deleted .
take HAL_SRAM_MspInit Function delete
Add the following header file in the main function .
#include "lcd.h"
#include "stdio.h"
And then usart.c Add serial port redirection at the bottom of .
#include<stdio.h>
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
Punctual atom main Routine replication in You can see the experimental effect
边栏推荐
- Microsoft Research, UIUC & Google research | antagonistic training actor critic based on offline training reinforcement learning
- 1.16 - 校验码
- Pytorch基础——(1)张量(tensor)的初始化
- Deep parsing pointer and array written test questions
- mysqldump数据备份
- Esbuild & SWC: a new generation of construction tools
- 2.2 STM32 GPIO operation
- Cubemx 移植正点原子LCD显示例程
- Four logs of MySQL server layer
- 深度解析指针与数组笔试题
猜你喜欢
适合程序员学习的国外网站推荐
js凡客banner轮播图js特效
Buuctf question brushing notes - [geek challenge 2019] easysql 1
2.2 STM32 GPIO操作
JS音乐在线播放插件vsPlayAudio.js
Microsoft Research, UIUC & Google research | antagonistic training actor critic based on offline training reinforcement learning
Computer graduation project asp Net fitness management system VS development SQLSERVER database web structure c programming computer web page source code project
[slam] orb-slam3 parsing - track () (3)
2.2 STM32 GPIO操作
BUAA计算器(表达式计算-表达式树实现)
随机推荐
Canvas cut blocks game code
2.2 STM32 GPIO操作
Shell pass parameters
Pytorch load data
ArabellaCPC 2019(补题)
1. New project
【Rust 笔记】18-宏
Data analysis Seaborn visualization (for personal use)
简述C语言中的符号和链接库
Introduction to DeNO
Performance test method of bank core business system
Performance analysis of user login TPS low and CPU full
2. GPIO related operations
【概念】Web 基础概念认知
SWC introduction
[slam] orb-slam3 parsing - track () (3)
three. JS page background animation liquid JS special effect
Computer graduation project asp Net fitness management system VS development SQLSERVER database web structure c programming computer web page source code project
Teach you to build your own simple BP neural network with pytoch (take iris data set as an example)
StrError & PERROR use yyds dry inventory