STM32+UCGUI手机界面,拼音输入法,文件浏览,BMP,指针时钟

2019-12-20 21:39发布

本帖最后由 xi_liang 于 2013-6-22 02:55 编辑

stm32_live_v2.jpg (344.56 KB, 下载次数: 7) 下载附件 2013-6-22 01:05 上传

把开发板资源汇总一下:

原理图:
http://d1.ourdev.cn/bbs_upload78 ... ev_602958HX5VN1.pdf

我翻译的书《一个内幕者对STM32的介绍》
http://www.amobbs.com/thread-5530326-1-1.html

百为STM32开发板视频教程陆续更新中
http://www.amobbs.com/thread-5531370-1-1.html

视频教程目录:
1、百为STM32开发板功能介绍
2、百为STM32开发板原理图分析
3、STM32硬件设计入门
4、Cortex-M3深入理解1 《一个内幕者对STM32的介绍1》
5、Cortex-M3深入理解2 《一个内幕者对STM32的介绍2》
6、Cortex-M3深入理解3 《一个内幕者对STM32的介绍3》
7、Cortex-M3深入理解4 《一个内幕者对STM32的介绍4》
8、如何通过串口烧写STM32程序
9、如何通过JLINK烧写STM32程序
10、如何创建RealView MDK工程和如何通过RealView MDK下载程序
11、启动代码分析
12、LED流水灯
13、按键输入
14、RCC时钟控制
15、固件函数库介绍
16、LED流水灯(库函数)
17、17、SysTick系统定时器
18、STM32中断和事件
19、USART串口通信
20、RTC实时时钟
21、备份寄存器
22、独立看门狗
23、窗口看门狗
24、SPI串行通信
25、I2C温度传感器

STM32烧写方法汇总(串口,JLINK,DFU)
http://www.amobbs.com/thread-5526370-1-1.html

百为STM32开发板官方DEMO(SD卡版本)BMP浏览,U盘WAV播放
http://www.amobbs.com/thread-5536581-1-1.html

百为STM32+RT-thread网络收音机,可点播豆瓣音乐,播放SD卡MP3
http://www.amobbs.com/thread-5530151-1-2.html

stm32官方开发板86个测试例程
http://www.amobbs.com/thread-5503748-1-1.html

3D图形显示STM32版——源码及资料
http://www.amobbs.com/thread-5504122-1-1.html

stm32_gui_lib在百为stm32开发板上运行效果
http://www.amobbs.com/thread-5041599-1-1.html

完整源码版uCOSII2.86+uCGUI3.90在stm32上的移植,含uCGUI3.9源码(不是.lib)
http://www.amobbs.com/thread-4787247-1-1.html

做了个DM9000板,准备上STM32+DM9000+LWIP
http://www.amobbs.com/thread-5511065-1-1.html

STM32+FATFS+SDIO+helix 软解MP3成功了
http://www.amobbs.com/thread-5089622-1-1.html

音乐频谱基础 百为STM32开发板 官方FFT demo演示(源码+图)
http://www.amobbs.com/thread-5500240-1-1.html

stm32 uclinux 启动成功了,在stm32f103zet6开发板上验证
http://www.amobbs.com/thread-4439872-1-1.html

最完美的触摸屏校正算法tslib——STM32实现(源码+图)
http://www.amobbs.com/thread-5523786-1-1.html

百为STM32开发板播放I2S音频(PCM格式WAV文件)
http://www.amobbs.com/thread-5521405-1-1.html

在st_gui_lib上加了tsc2046触摸功能——百为STM32
http://www.amobbs.com/thread-5529369-1-1.html

百为STM32开发板UCOSII演示程序源码+图
http://www.amobbs.com/thread-5525265-1-1.html

STM32烧写方法汇总(串口,JLINK,DFU)
http://www.amobbs.com/thread-5526370-1-1.html

百为STM32开发板播放ADPCM
http://www.amobbs.com/thread-5521225-1-1.html

百为STM32开发板 RT-THREAD代码
http://www.amobbs.com/thread-5515652-1-1.html

百为STM32+emWin5.14图形界面演示程序
http://www.amobbs.com/thread-5532161-1-1.html

百为STM32开发板接摄像头大王wangguanfu的OV7670模块,源码+图
http://www.amobbs.com/thread-5522203-1-1.html

开贴研究STM32 WIFI,打造2013年最酷的贴
http://www.amobbs.com/thread-5513966-1-1.html

百为STM32裸机+WM-G-MR-09 WIFI + LWIP源码--全球首发
http://www.amobbs.com/thread-5534196-1-1.html






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
99条回答
xyz543
2019-12-30 21:06
ersha4877 发表于 2013-6-25 11:26
谢谢,不过没有学过那个RTOS 系统,不知道裸跑GUI 的程序怎么跑

给您一个裸跑 GUI 的参考:

先自己造一个 10ms 的 Timetick 其中断会执行下面这个函数(可以放置于您的 Main.c 内):
  1. extern int OS_TimeMS;

  2. void Timer(void)
  3. {
  4.         TouchExe();
  5.         OS_TimeMS++;
  6. }
复制代码后再找出 GUI 中的 GUI_X.c 并加入到您的 Project 内,并移除掉原先的那个 GUI_X_uCOS.c
要请您在您的这个 GUI_X.c 内的一些函数设置如下(很多 Remark 的说明我都移除了,只列出关键部份,您照改即可!):
  1. #include "GUI.h"
  2. #include "GUI_X.h"

  3. int GUI_X_GetTime(void) {
  4.   return OS_TimeMS;
  5. }

  6. void GUI_X_Delay(int ms) {
  7.   int tEnd = OS_TimeMS + ms;
  8.   while ((tEnd - OS_TimeMS) > 0);
  9. }

  10. void GUI_X_Init(void) {}

  11. void GUI_X_ExecIdle(void) {}

  12. void GUI_X_Log     (const char *s) { GUI_USE_PARA(s); }
  13. void GUI_X_Warn    (const char *s) { GUI_USE_PARA(s); }
  14. void GUI_X_ErrorOut(const char *s) { GUI_USE_PARA(s); }
复制代码最后再看看您的 GUI_X.h 内配置是否与下方的一致(同样其 Remark 的部份我都移除了):
  1. #ifndef  GUI_X_H
  2. #define  GUI_X_H

  3. #include "GUI.h"

  4. #if defined(__cplusplus)
  5. extern "C" {
  6. #endif

  7. void GUI_X_Init(void);

  8. void GUI_X_ExecIdle(void);

  9. int  GUI_X_GetTime(void);
  10. void GUI_X_Delay(int Period);

  11. void GUI_X_Unlock(void);
  12. void GUI_X_Lock(void);
  13. U32  GUI_X_GetTaskId(void);
  14. void GUI_X_InitOS(void);

  15. void GUI_X_WaitEvent(void);
  16. void GUI_X_SignalEvent(void);

  17. void GUI_X_Log(const char *s);
  18. void GUI_X_Warn(const char *s);
  19. void GUI_X_ErrorOut(const char *s);

  20. #if defined(__cplusplus)
  21.   }
  22. #endif
  23. #endif
复制代码至此,只要您的 Timetick 能正常运作的话,这 GUI 也应该可以跑得起来了...

一周热门 更多>