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

定时器LED闪烁

[复制链接]
wamcncn 发布时间:2015-1-30 21:35
定时器配置
" z  j' [' r/ h0 O. G4 `void TIM3_Init(void)3 J9 ^& l  e" w& q
{* n- S; s6 ~; P5 Y7 |2 w+ R0 g1 C
   
, d4 x$ `3 r, l0 C) g    TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;     % K) H: {- n6 S# S( f  v
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
+ S( X- Q+ E* x. ^+ {    TIM_DeInit(TIM3);
, V* D% |* R0 ^# h   9 N; c  q) G5 @0 [) I; [" U
   
( q3 x8 a, ?$ ]    TIM_TimeBaseInitStruct.TIM_Prescaler=23999;
9 G* W5 h6 ~  }- A    TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up ;
1 l4 b) e( |! K# z+ t, k: \    TIM_TimeBaseInitStruct.TIM_Period=2000;' n/ A; E4 e. a# E
    TIM_TimeBaseInitStruct.TIM_ClockDivision=0x0;
$ x& {  K7 ?; {! y6 J0 d) M! o    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStruct);
; ^% s( @7 q# y) N    TIM_Cmd( TIM3, ENABLE);* I# H4 d: {1 P+ l, j
    3 c9 g! A5 x+ k; k/ D: u6 ]
    TIM_PrescalerConfig(TIM3, 23999, TIM_PSCReloadMode_Immediate);) f% F" `' S  Y2 I$ W0 t' k
    TIM_ClearFlag(TIM3, TIM_FLAG_Update);
9 l- S4 T+ u5 X( ~* K( N    TIM_ITConfig(TIM3, TIM_IT_Update , ENABLE);
) {) h- B! i( L. U0 L   
, A/ C$ O+ {* d+ o3 }4 n+ i; r    + `5 z" ^! t+ M* J4 _
}5 g$ K0 R6 d6 q
% E9 l3 w5 O; J8 O  {

* \5 E% a6 Y# M( L2 f" S" L+ B% y中断% Z+ E# ]2 [% W3 {3 ?4 }) i: l' N9 Q/ C
void Nvic_Init(void)
- U1 y# z% y" q0 E3 ^  c5 r{
3 C; G9 A) K, V" \
5 U! F$ j7 A! w   NVIC_InitTypeDef  NVIC_InitStructure;
- ^- Q; I5 Y) {/ U8 t   NVIC_InitStructure.NVIC_IRQChannel =  TIM3_IRQn ;
/ H2 c4 d/ m/ ?5 Z( O   NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;- P: v' u7 x& C2 c, Q( u2 p
   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
1 l, W9 B( V8 M& R   NVIC_Init(&NVIC_InitStructure);  
/ }4 _5 [' P( [# n  v& v5 Y. T+ E1 o  4 \, I- @: y$ J* R
}$ E9 b0 X) ~, K" `* v4 s( D  v) s9 x1 m

! \0 G9 a4 O% n( I* Hvoid TIM3_IRQHandler(void)
) Q/ _6 x0 R; J; x2 s( X/ c) h{
9 v, _) m6 F" N; K/ Z    if (TIM_GetITStatus(TIM3, TIM_IT_Update)!=RESET)7 P' v8 s5 o6 @4 L( n1 e
    {9 J$ E+ K( ~5 W0 l5 L9 a
        TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
/ w) s5 j0 L5 V9 b        GPIO_WriteBit(LED_PORT, LED_PIN_1 ,
" T& F6 D8 b. t2 a               (BitAction)((1-GPIO_ReadOutputDataBit(LED_PORT, LED_PIN_1))));   m. m+ ^( c- a6 A% R$ i9 E
    }5 x* p' S# K! q' l, y
}
7 R; N# J! [1 c7 w- O1 m5 x& P; [, U8 l3 s8 O% K
int main(void)
; y& _* G! y( D2 E2 F6 {% X5 Q{              
7 D' S1 N. H1 M" f: l7 s, b9 a0 e 5 h7 x% d. s* H
SystemInit(); ; Y, Q' t* s2 ]+ L# n, D# k! B
    LED_Init(); 8 C2 b" L( z) B; a0 @2 r
    Nvic_Init();, ~3 D0 x7 ?' `* J$ g: `, g
    TIM3_Init();3 f- ]$ t, F$ }1 s% k
    while(1)" Z* l/ X0 G; }: L
{  , |8 ?5 C0 s' h5 q# C; J
$ u2 r5 o1 a: y) ]
  }! t% p* Y, v, D' {# K; Y9 I
}   
% w6 D  {3 V/ A* m$ W
2 Y2 L4 a; N3 x9 x5 C, @1 P0 B: }/ s4 a9 ]7 I
收藏 评论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:192 V1 _" q; u9 Y
这个是哪个板子的程序 ?

8 f5 i; u0 W% x6 e2 ?2 j072的板子
万里-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
; A+ m" k6 p$ s0 ]9 ~  [楼主,请发一个质量高一点的帖子。谢谢合作。
" z3 ]$ W6 x  X7 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 手机版