你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心...  

[复制链接]
xzezhen 发布时间:2014-7-16 16:45
本程序实现了LTDC液晶对ADC采集到的数据进行显示,并通过LCD分层显示心电波形,正弦波,方波,三角波等等。程序简单明了,几个函数就可以轻松应用STM32F429 Discovery的高级LTDC液晶分层显示功能,图文并茂如下:
0 X2 B! V# v' B" X ! l/ b8 H( }+ p6 C
文件结构.png 5 }9 T8 Z/ Y: W8 a
主函数.png / P# s: |! v  _/ w1 }% W0 I
四个函数.png
! {5 o" _# ]! b+ `% n 工程编译结果.png 4 z7 w7 G- z" I0 d
母婴心电波形显示.png
& t* s; B& s  P7 p8 u 心电波形显示01.png 8 ?" G; R- Q) \6 P
心电波形显示02.png ! X; x/ F7 [  c. ~9 N  R- R5 v: w
正弦波显示01.png + y8 s0 ]; U5 B/ ~* m
正弦波显示02.png 9 H, Q# R  v' U9 d& F

& v, ^/ x* i) @* X0 u4 a" h3 x 5 B- I" L. A0 D: g" Q6 z2 v6 G
工程文件如下,欢迎下载:/ s/ e% G' b0 c8 x5 D- o
LTDC_Display.rar (3.87 MB, 下载次数: 2861)
赞 收藏 9 评论210 发布时间:2014-7-16 16:45

举报

210个回答
96大爷 回答时间:2016-3-7 17:45:53
问个问题哈,关于discovery的触摸屏这里,st官方是这样读取坐标的,想知道为什么这样读?
  1. static uint16_t IOE_TP_Read_X(void), Q! i- U5 R. t  t
  2. {' ~2 f% i/ n6 y3 w# Y( x! Z. ?! V
  3.   int32_t x, xr;
    ; u! y1 g2 I  J) h( P* N5 |' M
  4.   + P# M9 |& v. f" F' u
  5.   /* Read x value from DATA_X register */( G, V( Z5 ^7 p8 i8 Q2 t) K% D2 Q
  6.   x = I2C_ReadDataBuffer(IOE_REG_TP_DATA_X);
    8 l# Z1 T& K' c9 _% N4 X
  7.   
    $ D7 D5 O3 _! Z, N2 ^' N
  8.   /* x value first correction */" S* g- a  M* r9 H6 E
  9.   if(x <= 3000)4 @% _: H- S. `. M
  10.   {( n- n9 N# ~9 {, H5 |1 C" E
  11.   x = 3870 - x;" W6 ?, g, o' a7 g9 |9 p# ?/ U
  12.   }
    4 D2 i" s4 U. \6 F
  13.   else
    ; `$ n2 ~" R  k2 ?
  14.   {" ^. b# W2 w1 g9 G- N5 D
  15.    x = 3800 - x;
    / Q' f) U4 L) N& `2 e
  16.   }
    ! C; Y- L( q# y$ w6 q3 K
  17.   ! m& e& F  \/ ^$ B# G; A2 r( ?
  18.   /* x value second correction */  
    ! y7 ~1 ]* D7 ~* A6 y
  19.   xr = x / 15;
    & D- O) b) y8 D- z* o9 ^% @/ ^
  20.   
      M1 }, k; p: @+ d/ h6 X
  21.   /* return x position value */' m) A/ [) I4 x, J/ D
  22.   if(xr <= 0)) |( m. F5 }& o+ n' s3 D* Q& c  n
  23.   {
    4 q! {8 s3 p9 m9 r0 p$ Z2 X
  24.     xr = 0;; m. L! z& N+ a2 G. G9 W3 _3 s
  25.   }' t( ]% d. ]1 _& ^: f
  26.   else if (xr > 240)
    9 t! V5 U( j. k  b
  27.   {
    8 i$ P" d) ^/ a4 h- r$ s
  28.     xr = 239;
    ; t/ J2 n6 X( i$ Q( v+ X. ~5 {6 a
  29.   }8 {( g% k  S. y" k. y( \  ~# `1 H3 \
  30.   else 4 W% `8 e" e1 ?) S6 L9 f5 h7 A* B* p
  31.   {}
    ' P$ [3 c$ c" O3 \
  32.   return (uint16_t)(xr);
    + m8 ?* E3 I$ y) a7 G7 p7 q
  33. }: h' ~& u: b% o; A+ T& _# N& _7 M+ Z

  34. ! F1 u. h  h$ O
  35. /**
    * q% q# o1 m9 E$ k/ a7 L
  36.   * @brief  Return Touch Panel Y position value
    , L, Q/ }6 y  y0 C5 V
  37.   * @param  None' w8 q/ x" U1 a' ^- I
  38.   * @retval Y position.
    0 P# h/ t5 R  \4 W
  39.   */' k) T( z$ ?, w8 O% A6 L
  40. static uint16_t IOE_TP_Read_Y(void)4 f* _- z  m! |+ _0 m
  41. {
    4 N/ M* M" u" }8 `6 b, ]- K* O
  42.   int32_t y, yr;
    % c7 H+ F+ B$ G& U5 s  W# Q3 |! u
  43.   : _8 g; ~+ u( h0 F% c6 z: j, X. u
  44.   /* Read y value from DATA_Y register */- @7 {# G: x* e/ N
  45.   y = I2C_ReadDataBuffer(IOE_REG_TP_DATA_Y);
    * \) Y' B: p/ t7 K/ z
  46.   
    1 o8 w' i; N8 L8 f1 {/ `
  47.   /* y value first correction */
    ) }9 G2 F6 r' m2 ]$ F) D

  48. ; Y) H% u# ~% r6 G
  49.   y -= 360;  
    5 j3 Y" ^2 Z* W$ F8 j( s
  50.   3 w3 G" b# L0 `, W3 U
  51.   /* y value second correction */' a) O/ _- W% @& P- P! G
  52.   yr = y / 11;
    1 b$ A# h! i1 C. K: N  X8 b, `" B
  53.   
    1 H: l3 z* }" L* n* I
  54.   /* return y position value */* s$ P, F+ e% B8 Z
  55.   if(yr <= 0)
    + _. g( s% j& c3 U6 ?+ x
  56.   {
    ) }, W- o. S% b& ]6 T) R9 ]
  57.     yr = 0;
    6 b# L: ?) b; O: V3 [3 p/ Z
  58.   }
    - v4 g. t% O- y/ J  {4 t  l
  59.   else if (yr > 320)
    , f+ g- M4 S* [5 ^3 P+ y+ w
  60.   {
    " t3 U2 S2 c/ E3 ?" G& @
  61.     yr = 319;
    " ^, C/ t  I8 i) q1 ?6 t2 T- e" n
  62.   }. L9 P8 W8 [/ {7 [. O6 p: x
  63.   else0 D7 X3 C( o) x0 ^
  64.   {}: A2 e: X$ a# H- ]& E
  65.   return (uint16_t)(yr);
    " H! A5 Q9 s- r$ m3 ~1 ?
  66. }
复制代码
+ o6 ]2 u( d4 h8 X4 ]

6 K% a4 w# ?) Y) c
- Y3 u  n* R) j$ S9 I! @8 G, Y大神告知!!!
党国特派员 回答时间:2015-12-3 09:06:22
很好,很不错。。。 blank.png blank1.png blank2.png blank3.png blank4.png
alvad 回答时间:2018-3-26 10:14:30
轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示
ahljj 回答时间:2014-7-16 19:29:59

回复:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示
菜鸟的m4之路 回答时间:2014-7-16 23:11:13

回复:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

 楼主好人,好好学习。
hdwgs 回答时间:2014-7-16 23:31:04

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

很好,期待学习中
gaby_vick 回答时间:2014-7-17 00:26:18

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

楼主好人。。。make
kgq398 回答时间:2014-7-17 11:58:05

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

怎能不看,而是必须要看
nanjinglsw-1310 回答时间:2014-7-17 15:35:27

回复:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

必须要看看,怎么能不看
abcdotaabc 回答时间:2014-7-17 16:22:54

回复:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

 
huihui-424775 回答时间:2014-7-18 16:22:32

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

看看
/ y' L' N2 P$ g看看看看0 `  m" ~8 \0 I1 T3 f3 W
看看
我是谁-364766 回答时间:2014-7-18 17:45:04

回复:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

没板子  看看                     
cherryxu 回答时间:2014-7-18 22:23:17

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

。。。看一看
jimielee 回答时间:2014-7-19 03:01:30

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

谢谢楼住分享
QIAN-401269 回答时间:2014-7-19 11:47:08

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

谢谢楼住分享
那片清茶 回答时间:2014-7-19 18:48:54

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

看看。。。。。。。。
zhchma 回答时间:2014-7-19 21:06:53

RE:【STM32F4开发日志】轻松应用F429之LTDC液晶显示,ADC_DMA,心电,正弦波,三角波形显示

nice project.

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版