STM32的GUI库使用

本文介绍了在STM32F103开发板上使用GUI库的步骤,从实验平台到解决编译问题,再到解析工程结构和主函数。重点讲解了JoyHal.c如何处理方向按键,以及LCD接口的FSMC配置。虽然触摸屏未启用,但通过操纵杆可移动鼠标。总结来说,该GUI库功能简单易用。
摘要由CSDN通过智能技术生成

1. 实验平台使用百为的STM32F103开发板

2. 例程目录\百为stm32开发板光盘\stm32_gui_lib\Project\Embedded_GUI_Example\EWARM

3. 直接编译遇到一个问题

Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned int __iar_builtin_REV16(unsigned int)" 
(declared at line 197 of "D:\IAR Systems\ E:\MCU\STM32\百为stm32开发板光盘\stm32_gui_lib\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h 1124 

4. 解决办法如下,勾选Use CMSIS

5. 去掉 $PROJ_DIR$\..\..\..\Libraries\CMSIS\CM3\CoreSupport,编译通过。

6. 打开工程,分为GUI_HAL和底层有关的,GUI_Library是上层的鼠标,文字,图像等处理,其实看起来蛮简单的。 JoyHal.c是处理板子上面的一个方向按键, 

7. 看下主函数

 1 int main(void)
 2 {
 3   RCC_ClocksTypeDef RCC_Clocks;
 4 
 5   /* Set the Vector Table base location at 0x08000000 */
 6   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0000);
 7   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
 8 
 9   /* Setup SysTick Timer for 10 msec interrupts  */
10   RCC_GetClocksFreq(&RCC_Clocks);
11   if (SysTick_Config(RCC_Clocks.SYSCLK_Frequency / 100))
12   {
13     /* Capture error */
14     while (1);
15   }
16   /* configure Systick priority */
17   NVIC_SetPriority(SysTick_IRQn, 0x0B);
18 
19   /* Set HW structure parameters */
20   HWConfig_SetHardwareParams();
21 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值