找回密码
 注册
关于网站域名变更的通知
查看: 534|回复: 3
打印 上一主题 下一主题

第1个ARM裸板程序及引申(点亮LED灯)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-5 11:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第001节辅线1硬件知识_LED原理图) j! \) v, S8 L6 J
/ i6 Q! a$ j# Z) }

* T; [7 d/ S: i, ?2 s当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。" `* l, `- m6 Y" p- E' r+ S9 H& V
, M1 P" o$ W: ~0 u& H3 B' x
. b: i# E; P1 {, S) F3 Y6 B
我们怎样去点亮一个LED呢? . c. s% v4 T/ s% u& c7 l
分为三步:7 j0 J  A" A, w/ S, Z1 A1 ~

  c2 m% E$ L6 ?, y
) |' V1 O  I$ U; n+ F3 \
  • 看原理图,确定控制LED的引脚;
  • 看主芯片的芯片手册,确定如何设置控制这个引脚;
  • 写程序;. d+ x, O  V. t

7 ~2 Y- E8 f" }- B9 \& a6 F$ x2 C7 L, a, B4 J

+ N, M% y5 e4 q先来讲讲怎么看原理图:
5 M; b( y+ ]- v4 ULED样子有很多种,像插脚的,贴片的。
* `2 Z- s; x8 u  E' R! Q6 l6 G$ h/ [: T6 ]: Z
' |9 R% V! y9 X9 q

0 A1 z9 q, U, d$ I3 f1 L
5 E$ f, p. E6 @4 i+ D

3 C  k( b4 r" k% d它们长得完全不一样,因此我们在原理图中将它抽象出来。- t6 z5 B9 _! R( O
, D4 l( {+ d/ F/ f, O& M- I

6 b' m1 I$ t5 @  Z/ J- T) F点亮LED需要通电源,同时为了保护LED,加个电阻减小电流。
% x6 J1 G3 M0 L, h" K6 j2 |! {& ~控制LED灯的亮灭,可以手动开关LED,但在电子系统中,不可能让人来控制开关,通过编程,利用芯片的引脚去控制开关。% i0 c/ X7 Y. a: T- }3 m2 l
! T& C4 a9 P. u5 N. [

% {. z  I$ t, i8 F
/ K8 J0 U8 d% o! C9 N' d  j2 U, e, E( |! D+ T- k7 B# d
% X3 o0 j8 x" R& H. r5 x* T
LED的驱动方式,常见的有四种。9 u+ b0 t+ e2 T; g
. x4 L' s( @9 w
$ u7 d  P* {: P1 s6 o
  • 方式1:使用引脚输出3.3V点亮LED,输出0V熄灭LED。
    8 ^  Z' F6 S! T7 z7 F- q: o

6 s7 `( c* v* t' J5 O* A
  • 方式2:使用引脚拉低到0V点亮LED,输出3.3V熄灭LED。
      t: c4 |( O. ^: i: _% p# _/ s( x( g( f8 X
       有的芯片为了省电等原因,其引脚驱动能力不足,这时可以使用三极管驱动。: a* j9 g* u( x: _9 g
: O7 ]* O7 t6 k

; `' x0 ~9 U: r& m8 b5 k9 @: o) {5 @
  • 方式3:使用引脚输出1.2V点亮LED,输出0V熄灭LED。) R: }5 r4 K/ m
* J1 X( r- C8 ]/ B% O& b: D

3 }$ \/ T% ^2 Q4 |( e$ h5 y
  • 方式4:使用引脚输出0V点亮LED,输出1.2V熄灭LED。
    . {- R& I4 r; A* C  x$ k0 t; z
/ l& Y" X7 m. S: @+ v
( U1 l2 T$ E3 }/ A( U* f

8 s9 n7 B- M8 x3 X  H: B
3 Y4 S5 @* e% o% ]
) _5 u8 g* ^# h3 \5 B5 w* ?7 E# ^
0 i* \/ M. V- F1 V( Y
3 G: A% {( D% b; h1 @
游客,如果您要查看本帖隐藏内容请回复

4 b: Z& z% k4 H  B
; ^; B, ^% J9 t+ Y! P

9 l. ~" K- O/ M0 R& @$ Z/ K# J5 B
9 c' a/ {# W& Z2 N

该用户从未签到

2#
发表于 2019-7-5 17:55 | 只看该作者
研究一下,谢谢分享

该用户从未签到

3#
发表于 2020-6-1 15:56 | 只看该作者
谢谢分享,学习了' |: d: `' F6 X, i) a* Z
  C6 ?8 K3 [- h, `: y, |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:30 , Processed in 0.187500 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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