以住开发板的试用,是先点灯,再驱动串口来实现hello world。因为开发板配备了LCD接口,而我手上也有正点原子的屏,所以这次开篇就是用LCD来跟大家说HELLO WORLD了。
工程创建
1、找到开发资料正点原子】精英STM32F103开发板 V2-资料盘(A盘)\4,程序源码\2,标准例程-HAL库版本\实验13 TFTLCD(MCU屏)实验,把这个目录拷贝到一个全英文年的目录下面(如果使用中文目录,在debug时就会卡死)
2、打开main.c
把原来的代码修改为如下:
#include "./SYSTEM/sys/sys.h"
#include "./SYSTEM/usart/usart.h"
#include "./SYSTEM/delay/delay.h"
#include "./BSP/LED/led.h"
#include "./BSP/LCD/lcd.h"
int main(void)
{
uint8_t lcd_id[12];
HAL_Init();
sys_stm32_clock_init(RCC_PLL_MUL9);
delay_init(72);
usart_init(115200);
led_init();
lcd_init();
g_point_color = RED;
sprintf((char *)lcd_id, "LCD ID:%04X", lcddev.id);
lcd_clear(WHITE);
lcd_show_string(10, 40, 240, 32, 32, "STM32F103", RED);
lcd_show_string(10, 80, 240, 24, 24, "TFTLCD TEST", RED);
lcd_show_string(10, 110, 240, 16, 16, "ATOM@ALIENTEK", RED);
lcd_show_string(10, 160, 240, 32, 32, "ELECFANS", BLACK);
lcd_show_string(10, 240, 240, 32, 32, "HELLO WORLD!", BLACK);
while (1)
{
LED0_TOGGLE();
delay_ms(1000);
}
}
3、接上Jlink,用配置的12V电源接上开发板(因为显示屏需要的电流较上,所以要上独立供电)
4、选择好jlink下载,并选择sw下载调试方式,如下图:
5、实现的效果:
小结
正点原子提供了成熟的示例,我们可以快速的进行开发,生成自己想要的东西。