# FreeUI **Repository Path**: Armink/FreeUI ## Basic Information - **Project Name**: FreeUI - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 7 - **Created**: 2016-01-24 - **Last Updated**: 2025-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 2016.01.23 新增一个针对stm32f051的库,而且是keil mdk版,之所以 不继续使用stm32f0308,主要是因为我的keil mdk是v4.2,不支持 stm32f0308,所以我换了这个使,但其实,这两个板子的库 和pin都是兼容的。 -------------------------------------------------------------- 关于FreeUI的其他介绍,先不说。 FreeUI意在成为一个 完全开源,任何用途免费...... 简单说,它采用 MIT 开源协议释出。 意在成为一个 专门适合 单片机这样简单应用的场合 下的 人机界面 库。 当前只有针对stm32f0308-discovery 和 12864(ST7565) 的简单demo,纯粹文字,无图的菜单界面。 使用英文字符是因为没加上外部Flash存储中文字符; 外观也比较简陋,只因这是一个起点。接下去会接着做一个 基于stm32f429i-disco的TFT demo,敬请关注! 首先说如何 编译 和 使用 这个库。 因为STM32有官方提供的固件库,如果每次都要重新加入新的应用 项目工程,那不仅麻烦,而且编译时间也长得多,然而这些库本身 并不需要频繁修改,故而我封装成库。 又因它们是通用的,所以我没把它们包含在FreeUI的文件里。 但使用方法也是极其简单的。 我stm32f0308(适用这个demo)的库编译工程,也一并推送到git上。 使用方法是: 请在同一个文件夹下(你喜欢的任意工作文件夹下),同时clone这个 FreeUI项目 和 libstm32f0308,然后就可以打开FreeUI,找到 demo\prj\iar下,打开iar的项目工程,即可顺利编译通过使用。 移植到别的平台,也不困难。 请自行提供你所使用的mcu的底层寄存器操作库,或源文件。 加进FreeUI里。 并到 src\bsp下,修改lcd12864.c 和 KeyMatrix.c即可。 后者是按键驱动。 如有问题,请不要犹豫,赶紧给我信息回复。