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

定时器LED闪烁

[复制链接]
wamcncn 发布时间:2015-1-30 21:35
定时器配置
  S# X4 M9 x7 I3 jvoid TIM3_Init(void)
  U, {9 y2 Q/ L+ D+ o{# K( E! H( H9 @% f
    * L- b$ W# Z& e5 i) V3 `
    TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;     0 y" n! K& Y9 y
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);( E% ]4 [. d- a
    TIM_DeInit(TIM3);* s; T# b/ z2 a# v" Z" m% }
   ! J: }; W. E# X) `/ _
   
: ~7 F4 H: T. }+ I( B6 d    TIM_TimeBaseInitStruct.TIM_Prescaler=23999; - C$ `6 o6 l0 }* D# d4 j  |( t
    TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up ;% k0 o# x+ P3 e, |* O0 [
    TIM_TimeBaseInitStruct.TIM_Period=2000;
! ~; L; s  ~* o/ ]9 n0 D    TIM_TimeBaseInitStruct.TIM_ClockDivision=0x0;
7 `2 A& I9 l! R; q; P- z$ I9 H2 i    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStruct);% d. {0 D$ ~9 s- ~1 _) ~
    TIM_Cmd( TIM3, ENABLE);+ _4 z5 |( v% v" g- I3 G
   
( s8 w5 ]0 i6 L4 ~' x    TIM_PrescalerConfig(TIM3, 23999, TIM_PSCReloadMode_Immediate);
3 c0 m8 T! \6 K    TIM_ClearFlag(TIM3, TIM_FLAG_Update);8 E$ q4 ^1 ?- c/ I
    TIM_ITConfig(TIM3, TIM_IT_Update , ENABLE);
+ ?' P. X* ]& S5 k) J  F" U" G   
& J; r/ e: w+ C   
; I- n. n- |% D}& O) N. B5 O# j9 Z0 C

8 e: k' Q8 }: p) h4 g  x# K4 N* c& \1 D" J! y$ X9 [5 ]
中断
: B; P# K; u% ^5 ]8 Pvoid Nvic_Init(void). B6 H  b) |/ f& j
{
$ k6 Q0 T( e- B2 a, F/ a ( p* M5 y8 c- y$ {1 b6 A# S' @
   NVIC_InitTypeDef  NVIC_InitStructure; 4 I$ G6 @) p: s
   NVIC_InitStructure.NVIC_IRQChannel =  TIM3_IRQn ;
) \  j4 n9 d$ S9 ?6 `* K   NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;9 j( ~) `9 B7 S6 C: R3 }
   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;& @# Y" c; \2 `" m
   NVIC_Init(&NVIC_InitStructure);  
; V% v  N% `& Z4 e$ `- b$ A- X0 B  ) n. a- j% D  \5 D  E/ E
}
8 l$ U# k/ V) Z0 G. C8 P& E. u1 e: }3 i+ y9 L& i
void TIM3_IRQHandler(void)+ K) V* W, E+ g( w) H! q. c; A
{; U4 k) r* P4 g* d
    if (TIM_GetITStatus(TIM3, TIM_IT_Update)!=RESET)) M5 a/ k, l: T* v& P
    {" S* G/ J0 ~5 g
        TIM_ClearITPendingBit(TIM3, TIM_IT_Update);& [) Z- s5 R, [5 a
        GPIO_WriteBit(LED_PORT, LED_PIN_1 , ; X4 o  A$ u8 N
               (BitAction)((1-GPIO_ReadOutputDataBit(LED_PORT, LED_PIN_1)))); ( }5 X. _2 Y& [" F! s) j
    }1 Z* ]4 O, z) D( S* i2 i, J9 a+ ^1 o
}
# g* ~3 I8 O, r  x- X! e7 i* i/ _" e! h9 O+ F! M7 M
int main(void)
" A* r2 V1 o6 a$ k{              
4 Q/ f1 Q( e" w) E
1 T- k5 J' ?" d3 K. `) L% ]( ?; b  r SystemInit(); + g' f( E: Y9 ^
    LED_Init();
' ~2 d% u7 x) A( ?: _( n    Nvic_Init();  p" P. H( F! U' _8 }$ I$ _
    TIM3_Init();  e4 o* t, S5 [. a
    while(1)( f/ g3 C4 H3 u) L# v
{  ( K6 f9 W* @! i! [# U

2 b9 |2 F3 m, F, V7 y' j  }
) T  D" J" @3 i, r& [}   
) ]4 _/ X' d) i5 ~+ E( o' \7 M8 f/ a6 G# g( e5 q9 C& S

& k# M8 e* j( \/ A2 s7 X7 X9 Z  Y
赞 收藏 评论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
0 _/ N; ]. _2 B1 j% z3 `& z这个是哪个板子的程序 ?
* |2 Z4 f" }% z3 o- `- ]
072的板子
万里-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:54
0 `0 U  m3 A1 \7 H4 ^楼主,请发一个质量高一点的帖子。谢谢合作。

" y' a/ C" ]4 R; ^俺是初学者
时光碎了天 回答时间: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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版