OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 3317|回复: 41

刚刚做完一个项目,总结一下!

[复制链接]

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
发表于 2017-6-30 19:18:53 | 显示全部楼层 |阅读模式
正点原子公众号
      首先要感谢给我帮助的人,原子哥的例程给了我很大的帮助,我移植STemWin就是参考原子哥的例程和安福莱的例程做的,再次感谢!!      
      本人大概是3月底开始接到这个项目,是一个手持式空气检测仪,前前后后大概有3个多月时间,现在终于接近尾声,也是初次接触STemWin,在这里一直都是GET,也没有共享过内容,所以在这个时间节点把我的项目总结以及部分源代码共享出来,希望能够帮助到其它网友,对自己也算是一个提升吧!
       项目时间节点大概也说一下:
           1、TFT屏的点亮以及定坐标画点,基本花了一个月,没错就是一个月(屏是客户库存,好几年前的货,技术支持搞不明白,看规格书,测试出来的,花了好久)。。。。;
           2、STemWin的移植(主要参考安福莱和原子哥的例程),熟悉,学习,使用,完成客户需求的内容,大概花了两个月;
           3、其它的内容基本花了10来天完成的。
        以下是大概的一个总结:
           1、硬件主要资源:
           1)STM32F407ZET6,RAM – 192K   ROM –512K  114只脚;
           2)1M PSRAM;
           3)SPI-FLASH;
           4)480 * 800触摸屏(TFT 8080接口,8位数据线,触摸板 I2C 总线接口);
           5)温湿度、PM2.5、TVOC等模块;
           6)电池管理部分;
           7)Wifi模块。
       2、使用STM32主要资源:
          1) 滴答时钟,主要做为时间片及STemWin计时基准;
          2) TIM3、TIM4定时器用作触摸屏处理;
          3) TIM1_CH1 PWM输出用作控制屏背光;
          4) SPI1 用作SPI-FLASH控制;
          5) ADC1-CH14用作电池电压采集;
          6) UART1 --Wifi   UART3 – PM2.5数据采集;
          7) RTC – 同步服务器时间,用作时间展示,时钟源 – LSE;
          8) FSMC_BANK1_NORSRAM3– 用作控制PSRAM;
          9) FSMC_BANK1_NORSRAM4– 用作控制TFT;
         10)     还有一些I/O口用作一些逻辑的控制和输入检测。
          3、STemWin的总结:
              实现的功能主要有:
          1) 界面的实时刷新显示;
          2) 按钮的实现;
          3) 多级菜单的实现;
          4) 参数设置、键盘输入等功能;
          5) 汉字的显示;
          6) 图片的显示(png和bmp文件)。
             用到的控件:
         1) BUTTON控件:有自绘按键和默认按键;
         2) TEXT控件:一些固定文本的显示;
         3) LISTWHEEL控件:一些参数的设置(比如时间等);
         4) LISETVIEW控件:一些列表的展现(比如历史记录数据等);
         5) WINDOW控件;
         6) CHECKBOX控件:背景的设置(采用自绘方式);
         7) SLIDER控件:屏幕亮度、休眠时间的设置(采用自绘方式);
         8) EDIT控件:Wifi 配网时密码的输入、参数设置的输入等;
大体就是这么多,其中多页面管理采用的是多个对话框的管理,一个界面基本是一个对话框,有个别页面有两个对话框同时管理。
个人认识:
        STemWin的学习,主要是学习回调机制,控件的使用也比较简单,按照使用说明书就可以用起来,官方例程对学习非常有用。
   附件是STemWin的处理的几个文件。file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif code.zip (986.7 KB, 下载次数: 1084)
14.png
回复

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-3 12:49:12 | 显示全部楼层
无名氏 发表于 2017-7-3 09:27
楼主,老厉害了。学习,谢谢分享。

谢谢,我在这里也学到了很多东西,然后分享一下自己的东西
回复 支持 1 反对 0

使用道具 举报

  离线 

505

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
131656
金钱
131656
注册时间
2010-12-1
在线时间
1211 小时
发表于 2017-7-1 00:09:49 | 显示全部楼层
不错,楼主蛮厉害啊
回复 支持 反对

使用道具 举报

  离线 

8

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
748
金钱
748
注册时间
2015-9-26
在线时间
220 小时
发表于 2017-7-1 07:20:27 | 显示全部楼层
厉害,界面好看
回复 支持 反对

使用道具 举报

  离线 

10

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
724
金钱
724
注册时间
2015-9-21
在线时间
215 小时
发表于 2017-7-1 08:43:21 | 显示全部楼层
正点原子公众号
这个屏幕不就是智能手机的屏幕吗!做的不错!
回复 支持 反对

使用道具 举报

  离线 

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-4-15
在线时间
30 小时
发表于 2017-7-1 09:48:12 来自手机 | 显示全部楼层
给力!好人回馈!赞!
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-1 10:54:27 | 显示全部楼层
正点原子 发表于 2017-7-1 00:09
不错,楼主蛮厉害啊

谢谢原子哥
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-1 10:55:07 | 显示全部楼层
硕果累累 发表于 2017-7-1 08:43
这个屏幕不就是智能手机的屏幕吗!做的不错!

嗯,这个屏是以前的手机屏,很老了
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-1 10:55:30 | 显示全部楼层
黎明雨林 发表于 2017-7-1 09:48
给力!好人回馈!赞!

谢谢哦
回复 支持 反对

使用道具 举报

  离线 

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-11-10
在线时间
17 小时
发表于 2017-7-1 11:19:24 来自手机 | 显示全部楼层
请问楼主 如何接项目呀 我和朋友刚毕业 一直玩单片机 简单的小项目还是没问题的 想从接小项目开始 慢慢学习成长 顺便挣点外快 刚毕业 生存压力大呀 就是不知道去哪找项目做 谢谢搂住  望指点一二
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-1 11:22:57 | 显示全部楼层
shadowno001 发表于 2017-7-1 11:19
请问楼主 如何接项目呀 我和朋友刚毕业 一直玩单片机 简单的小项目还是没问题的 想从接小项目开始 慢慢学习 ...

公司接的项目
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-1 13:29:04 | 显示全部楼层
这个是视频连接:http://v.youku.com/v_show/id_XMj ... m=a2hzp.8253869.0.0
这个是云盘分享:可以下载代码
回复 支持 反对

使用道具 举报

  离线 

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2012-3-29
在线时间
11 小时
发表于 2017-7-1 16:33:13 | 显示全部楼层
赞一个
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-1 17:37:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-6-27
在线时间
9 小时
发表于 2017-7-2 18:13:33 | 显示全部楼层
厉害!
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-2 18:33:22 | 显示全部楼层

谢谢  
回复 支持 反对

使用道具 举报

  离线 

115

主题

7592

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
11123
金钱
11123
注册时间
2013-9-10
在线时间
362 小时
发表于 2017-7-2 18:52:26 | 显示全部楼层
大神,厉害了
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-2 19:19:10 | 显示全部楼层

谢谢  
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-7-3
在线时间
1 小时
发表于 2017-7-3 02:51:42 来自手机 | 显示全部楼层
大神,不错,学习的榜样
回复 支持 反对

使用道具 举报

  离线 

29

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
741
金钱
741
注册时间
2016-5-21
在线时间
198 小时
发表于 2017-7-3 08:32:37 | 显示全部楼层
shadowno001 发表于 2017-7-1 11:19
请问楼主 如何接项目呀 我和朋友刚毕业 一直玩单片机 简单的小项目还是没问题的 想从接小项目开始 慢慢学习 ...

网上有很多,在咸鱼啊  还有什么猪八戒网啊 都可以
回复 支持 反对

使用道具 举报

  离线 

12

主题

429

帖子

0

精华

高级会员

Rank: 4

积分
719
金钱
719
注册时间
2012-6-21
在线时间
57 小时
发表于 2017-7-3 09:27:06 来自手机 | 显示全部楼层
楼主,老厉害了。学习,谢谢分享。
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-7-3 12:48:32 | 显示全部楼层
袍泽弟兄 发表于 2017-7-3 02:51
大神,不错,学习的榜样

谢谢  
回复 支持 反对

使用道具 举报

  离线 

24

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
394
金钱
394
注册时间
2016-8-23
在线时间
49 小时
发表于 2017-9-17 21:51:11 | 显示全部楼层
代码能分享一下嘛?
回复 支持 反对

使用道具 举报

  离线 

3

主题

178

帖子

0

精华

高级会员

Rank: 4

积分
517
金钱
517
注册时间
2016-12-31
在线时间
194 小时
发表于 2017-9-18 05:47:11 来自手机 | 显示全部楼层
顶!!!
来自: 微社区
回复 支持 反对

使用道具 举报

  离线 

2

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2017-3-2
在线时间
135 小时
发表于 2017-9-25 16:53:30 | 显示全部楼层
给楼主点赞!!!
坚持不懈的努力!
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-9-25 20:33:38 | 显示全部楼层

谢谢
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-9-25 20:33:51 | 显示全部楼层
longshengma 发表于 2017-9-17 21:51
代码能分享一下嘛?

代码附件里有的
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2017-9-25 20:34:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-5-11
在线时间
31 小时
发表于 2017-10-3 20:13:28 | 显示全部楼层
楼主厉害了,感谢分享
回复 支持 反对

使用道具 举报

  离线 

4

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-10-8
在线时间
12 小时
发表于 2017-10-8 19:39:59 | 显示全部楼层
赞一个,也在做项目中。
回复 支持 反对

使用道具 举报

  离线 

13

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2016-9-3
在线时间
62 小时
发表于 2017-12-16 22:11:43 | 显示全部楼层
我能问下楼主怎么找的屏幕的资料吗?不是很多手机的驱动与单片机的是不一样的吗,如果可以的话我也有好多旧手机的屏幕,可以废物利用了。
回复 支持 反对

使用道具 举报

  离线 

9

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
443
金钱
443
注册时间
2017-4-25
在线时间
92 小时
发表于 2017-12-24 15:20:11 | 显示全部楼层
牛掰!
回复 支持 反对

使用道具 举报

  离线 

3

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-3-31
在线时间
17 小时
发表于 2017-12-26 10:02:21 | 显示全部楼层
楼主厉害,感谢分享
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2017-12-27
在线时间
1 小时
发表于 2017-12-27 15:34:33 | 显示全部楼层
下载了代码下来,发现把原来的标准库文件删除,并且没有项目文件。我花了很多时间都还没有把项目弄完整。
回复 支持 反对

使用道具 举报

  离线 

43

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
415
金钱
415
注册时间
2017-6-20
在线时间
100 小时
发表于 2018-1-4 13:25:29 | 显示全部楼层
楼主 如果实现触摸某个按键就换界面的话,大体流程应该是怎么样的
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2018-5-22 14:31:23 | 显示全部楼层
天天mdk 发表于 2018-1-4 13:25
楼主 如果实现触摸某个按键就换界面的话,大体流程应该是怎么样的

不好意思哈,好久没有逛论坛了。
按键后 ->关闭当前界面->开启新的界面

做了好久以前的项目有点记不清具体实现代码了。
回复 支持 反对

使用道具 举报

  离线 

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2015-3-20
在线时间
29 小时
 楼主| 发表于 2018-5-22 14:32:48 | 显示全部楼层
天天mdk 发表于 2018-1-4 13:25
楼主 如果实现触摸某个按键就换界面的话,大体流程应该是怎么样的

实现细节代码里有的哦
回复 支持 反对

使用道具 举报

  离线 

28

主题

621

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2025
金钱
2025
注册时间
2015-11-14
在线时间
272 小时
发表于 2018-5-22 20:57:08 | 显示全部楼层
大神,谢谢分享
回复 支持 反对

使用道具 举报

  离线 

6

主题

519

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1638
金钱
1638
注册时间
2015-5-8
在线时间
262 小时
发表于 2018-5-22 21:09:04 | 显示全部楼层
这个屏幕是手机屏幕改的?是本身就有屏幕驱动吗?
回复 支持 反对

使用道具 举报

  离线 

10

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2018-4-25
在线时间
53 小时
发表于 2018-6-1 15:34:50 | 显示全部楼层
厉害      
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-3-29
在线时间
4 小时
发表于 2018-6-28 16:49:42 | 显示全部楼层
楼主图片是存在flash还是SD卡?,想存在FLASH,还不知道如何编进flash
回复 支持 反对

使用道具 举报

  离线 

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2014-12-24
在线时间
43 小时
发表于 2018-6-29 14:04:25 | 显示全部楼层
源码分享好像取消了唉
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

必看:"原子哥”力荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-8-22 05:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */