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

定时器LED闪烁

[复制链接]
wamcncn 发布时间:2015-1-30 21:35
定时器配置; `5 I' G' B" k9 b+ O# z2 P
void TIM3_Init(void)
4 Y* U/ m; s1 d8 x6 u9 h{* o- o5 A) v( b
    9 @# l2 i9 h$ b4 V  W9 `
    TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;     
  w8 S+ p6 c5 B8 v) C6 W" p2 F* c! q    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);! D6 ?* }) `9 q
    TIM_DeInit(TIM3);
8 i! D4 [% D' K   9 x. K, @7 e+ Q; A6 m/ M, ^
    9 `5 V' N# `; @# R1 a& j
    TIM_TimeBaseInitStruct.TIM_Prescaler=23999; . E; P) D# `+ b* C9 F% r5 O& ~- n
    TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up ;7 K% v$ r: S# d! [
    TIM_TimeBaseInitStruct.TIM_Period=2000;4 V- l+ f  ^8 b
    TIM_TimeBaseInitStruct.TIM_ClockDivision=0x0;
" E, |4 g9 o- A' U7 L4 }5 T    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStruct);
2 o5 {$ T  o: S    TIM_Cmd( TIM3, ENABLE);
1 b* s7 W, V& _. G+ Q! g   
$ f. Y# [, t7 o8 W    TIM_PrescalerConfig(TIM3, 23999, TIM_PSCReloadMode_Immediate);  I) [) F7 A4 ~% R& _- h5 Z
    TIM_ClearFlag(TIM3, TIM_FLAG_Update);
5 d) ?" k: E1 j) `( Z; k    TIM_ITConfig(TIM3, TIM_IT_Update , ENABLE);7 t' ~/ e0 B% T- D# |
      g+ z4 B) _$ F; B; s# c
   
2 }' V" B* P% J* Z}
' H# z; G$ E! F! r; F  W0 H* c6 z

! ~! ?, X# q& A3 M8 {% \中断
6 l: {# \8 q6 S' f+ }( Ivoid Nvic_Init(void)
" z: l! P! \' @0 D) Q5 C{
! x6 `1 v* v, j/ E
8 w. Y8 f3 V" u: G3 z   NVIC_InitTypeDef  NVIC_InitStructure;
( F1 I/ T2 w  b8 S  |) L   NVIC_InitStructure.NVIC_IRQChannel =  TIM3_IRQn ;
: W, i  j2 M  V1 h0 `   NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;
0 w8 h( y" N$ T' ^0 j   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;6 ?- z8 y( M1 |% g
   NVIC_Init(&NVIC_InitStructure);  
: Z7 X2 Z# `8 F7 Z7 n  , W- \' c6 `* n$ X
}6 Q$ t/ Q! ]; J/ h; v  j
! s. G9 U9 }7 Y4 A5 ^  i
void TIM3_IRQHandler(void)8 g# ~& z7 Y. L5 U' A+ N; K
{
/ ^2 I/ L8 J% ~    if (TIM_GetITStatus(TIM3, TIM_IT_Update)!=RESET)6 y$ c8 n+ K8 z9 k# D, @) H
    {4 E5 c6 N; k0 b/ x$ q2 P& G
        TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
$ C; K5 W' `9 i  O; y5 T! a( W  M        GPIO_WriteBit(LED_PORT, LED_PIN_1 ,
6 B% v4 X' b- h/ h" |               (BitAction)((1-GPIO_ReadOutputDataBit(LED_PORT, LED_PIN_1))));
' \- a# r  x- H4 {    }* b, l8 t% `5 r: w" W
}
* @) a. p: h; X
  X' ]2 a" s. [" E& a% \; s/ Nint main(void)
6 |. ^9 |5 h) m: @+ H& {5 \{              7 Q& [9 T6 U( n' v+ y2 O. n

2 p/ ]1 }) H  i* o! O6 y SystemInit(); 0 U1 v  {$ \# }  o
    LED_Init(); * C1 c1 U# P+ G9 q
    Nvic_Init();
* I8 U- w  a( f% X$ T) l* Q: E, G    TIM3_Init();
% N' f6 `! M% [  t/ C! h0 r8 R    while(1)
1 C& w4 M0 ?, H {  8 b" a3 _2 F5 J1 |4 g; ?, `( y

3 W! k5 a9 P$ O- l# V& [  }
* H( X. N% m+ N1 G3 i/ E}   7 \) i% ]9 U3 |. i- ~6 _) W

6 V5 \7 M- l  f7 P/ e3 B
. g3 l# `5 U' F: h4 s
收藏 评论14 发布时间:2015-1-30 21:35

举报

14个回答
holts1 回答时间:2015-1-31 09:19:27
这个是哪个板子的程序 ?
wamcncn 回答时间:2015-1-31 09:29:06
holts1 发表于 2015-1-31 09:19
3 o7 ~. B2 V9 H, `8 z8 U! H这个是哪个板子的程序 ?

' l" J) l8 @/ W072的板子
万里-363223 回答时间:2015-1-31 11:02:30
用滴答时钟也不错.......
feel-376797 回答时间:2015-1-31 11:09:45
谢谢分享
xuwu_19911119 回答时间:2015-1-31 11:54:32
楼主,请发一个质量高一点的帖子。谢谢合作。
wamcncn 回答时间:2015-1-31 11:58:40
xuwu_19911119 发表于 2015-1-31 11:540 C) I9 P  G" u; v: I- m! S
楼主,请发一个质量高一点的帖子。谢谢合作。

4 z( S8 p8 l; Z, ]/ z- l* }: \# u俺是初学者
时光碎了天 回答时间:2015-1-31 11:59:07
学习了,不错的
20091217083309-1058990770.jpg
wyxy163@126.com 回答时间:2015-1-31 12:54:47
提示: 作者被禁止或删除 内容自动屏蔽
拼命三郎 回答时间:2015-1-31 13:44:43
stm32.jpg
党国特派员 回答时间:2015-1-31 14:06:38
下来学习了
holts1 回答时间:2015-2-1 09:54:18
嗯,这个比较好理解
181wh 回答时间:2015-2-1 10:54:02
看看!!!
chendiand 回答时间:2015-2-3 15:15:10
学习了!
andrewlawww 回答时间:2015-2-3 16:13:01
赞赞赞

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版