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

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

[复制链接]
xzezhen 发布时间:2014-7-16 16:45
本程序实现了LTDC液晶对ADC采集到的数据进行显示,并通过LCD分层显示心电波形,正弦波,方波,三角波等等。程序简单明了,几个函数就可以轻松应用STM32F429 Discovery的高级LTDC液晶分层显示功能,图文并茂如下:- c: _# A9 K5 j# a5 z+ H

. _4 e8 f: a0 @' [& `* E; A 文件结构.png
! w# I' O) w4 O 主函数.png
; o8 B: I; t1 N4 v, V% [$ r 四个函数.png
) y9 n8 Z4 H7 w+ l5 T$ n* a2 @7 A4 g 工程编译结果.png
& F4 L7 a* L, `: u" b 母婴心电波形显示.png
6 y9 h6 C: B$ S3 n: J+ W' n8 _ 心电波形显示01.png
% v! b( {% Q  G5 M6 f5 A 心电波形显示02.png : d, K. u; q" @# `  M: ~
正弦波显示01.png
. h8 h0 N' B9 x& Y 正弦波显示02.png 7 W5 r# \! O' B, O+ @% `3 d

2 E( |+ K. r0 a1 K
# \0 T) n( A7 i9 M- `1 F/ i工程文件如下,欢迎下载:  }7 \9 c+ J8 V
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)( @9 Q- X: a& p5 h6 O# w
  2. {
    ' Z( e- Z: l' e$ e
  3.   int32_t x, xr;4 H$ X# b+ S  U, [$ N3 x4 t4 y
  4.   
    & }7 F2 X: b( }2 \
  5.   /* Read x value from DATA_X register */
    4 _7 d3 h& x. V3 b2 U% U0 e
  6.   x = I2C_ReadDataBuffer(IOE_REG_TP_DATA_X);% d# @8 O+ E, K8 X% I
  7.   ' Y# _5 h. @/ i8 n7 y1 Z
  8.   /* x value first correction */; L2 Z4 ]- B9 {8 {2 M! q
  9.   if(x <= 3000)$ _. d0 \' @: w2 r) S9 A/ _
  10.   {
    % Y4 n, F& m: a: W) _% F  V
  11.   x = 3870 - x;0 l6 Q4 \; v5 x
  12.   }, U2 Z9 [# G* s* ]- J2 s
  13.   else! h# H5 i- h9 ?  e
  14.   {1 d" A2 b6 r: P! t5 X: q% L9 }! Q# e
  15.    x = 3800 - x;
    6 l: n9 m. x. a
  16.   }3 U. K+ m0 a6 [( l
  17.   
    8 B# |1 E; [: c3 E4 Y" M
  18.   /* x value second correction */  
    9 d/ ?" n$ g& _. T; s, V0 B
  19.   xr = x / 15;6 y/ T7 M& H6 V- I7 K
  20.   
    1 V& H  Y$ n+ {0 Z; I3 h
  21.   /* return x position value */* \- m; G6 D* t, z# ^1 p! x" o5 w
  22.   if(xr <= 0)
    : Y$ W) K: J$ i$ x% D; _
  23.   {
    1 x  e" R: i/ H# w2 |- k
  24.     xr = 0;5 o# }2 X! M8 m$ t2 d
  25.   }
    % ~. d) ~& a9 f: ~' X
  26.   else if (xr > 240)
    * L6 y& k3 l6 ?) Z# I2 P' M
  27.   {+ F) C9 y! \* ~2 O7 f* q6 A
  28.     xr = 239;$ j4 `4 O3 J" r
  29.   }7 g2 C7 Q% c. M5 F1 p$ q/ W
  30.   else
    ( A- o1 b* C. L- l( r. t
  31.   {}
    & f+ `6 i( G7 X1 M2 i' ?; r4 F" g- K
  32.   return (uint16_t)(xr); ! Z5 P! ?+ ]' \2 R( [; E
  33. }3 `. z, h8 b1 S5 F3 Y# {  \+ ]
  34. $ x/ D; W+ F  n) q: l& ?
  35. /**
    6 r' R; ?( v! A' N7 {. v: f
  36.   * @brief  Return Touch Panel Y position value* Z$ U3 l3 }9 G9 t& E9 c! i/ g/ \' c
  37.   * @param  None
    6 ]- }  J+ y% g' k! i. x* {7 _
  38.   * @retval Y position.
    ) ^  ?# ^7 C  t7 A2 ~# }
  39.   */) m2 r! t- x1 j$ Y6 K
  40. static uint16_t IOE_TP_Read_Y(void)
    9 t: ]6 l: i( Y. \" D* X  B( J% S
  41. {/ H$ b1 n4 ~5 ~, d' f- I2 o- B
  42.   int32_t y, yr;
    5 b, K% s0 U5 S& l! {% u5 i
  43.   
    $ Q) [  C/ ]4 o
  44.   /* Read y value from DATA_Y register */  _' t5 Q3 A2 [3 |4 ]* n
  45.   y = I2C_ReadDataBuffer(IOE_REG_TP_DATA_Y);
    $ V0 W; T, k8 N
  46.   
    ( m) e% b. b0 C7 X4 c
  47.   /* y value first correction */
    ' r+ Q  R0 ~3 v1 P* {8 r
  48. ! A& q0 l7 Z( d: J+ b
  49.   y -= 360;  
    & p* [9 @7 R8 d: y
  50.   
    % C. t' ?/ V0 ?% N  A; Q
  51.   /* y value second correction */
    ( [' ?% a- i3 v/ ^! c; L4 [
  52.   yr = y / 11;
    ' V! T+ r: O- [6 J' q! U3 B
  53.   6 z: y* r3 {3 |- T5 Q1 ^4 A
  54.   /* return y position value */# g6 j1 S; V& K8 q" N# Y8 b
  55.   if(yr <= 0)
    " M$ M4 Z4 V$ \( S5 d  N  t. s
  56.   {
      N  h8 r1 A4 Y2 R) e
  57.     yr = 0;' g' q$ {& d# K1 N; i
  58.   }5 q  p& }' c  C/ a8 I! P: N; Q
  59.   else if (yr > 320)
    ; v3 u1 Y5 m  G7 i
  60.   {
    + T" \+ @4 [$ I1 m0 x
  61.     yr = 319;
    6 z7 M0 w2 Y, m7 a8 N
  62.   }
    - ]0 H/ g: e$ n  C+ }
  63.   else
    " e6 p2 C) h6 \, o5 K, G9 [
  64.   {}( m2 }, ^5 W2 {9 [' O) P( E4 N0 E" q
  65.   return (uint16_t)(yr);
    ' f! @9 o: _% }- x  _) [
  66. }
复制代码

+ G, z2 j2 r- B. V3 ?5 s) l
9 O- T; I% a; I7 ?5 V2 r0 E9 A, U2 ?4 a8 E$ ]; g
大神告知!!!
党国特派员 回答时间: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,心电,正弦波,三角波形显示

看看
! }- [. e* b1 I! ~# }: d看看看看
7 ^, \, N  e1 r1 K( [看看
我是谁-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 手机版