OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2823|回复: 1

time5定时器能用,为啥time3不能用呢,汉字成乱码了不好意思,大神这定时器为啥不能用的

[复制链接]

9

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-9-4
在线时间
7 小时
发表于 2015-8-7 12:46:11 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "beep.h" #include "timer.h" u8 time3,time4,time5,pw3,time,pw5; int main(void) {u8 k1,k2,k3;//k1???????????ü??k2???????????ü,k3?±?? delay_init(); //???±?????????? TIM5_Int_Init(9,71);//??±??¨?±?÷ TIM3_Int_Init(9,71);//??±??¨?±?÷ LED_Init(); //LED?????????? KEY_Init(); //????????°??ü?????????????? while(1) { pwm0=pw5; } } //??°è???ú×??? void TIM3_IRQHandler(void) //TIM5???? { if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //?ì?éTIM5?ü??????·??ú??·? { TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //????TIMx?ü??????±ê?? time5++; if(time5>=100) time5=0; if(time5<=20) pw5=0; else pw5=1; } } #include "timer.h" #include "led.h" #include "key.h" #include "stm32f10x.h" //?¨???¨?±?÷3?????????? //?????±????????APB1??2±?????APB1??36M //arr??×?????×°???? //psc???±???¤·????? //?????????????¨?±?÷3! void TIM5_Int_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); //?±?????? //?¨?±?÷TIM3?????? TIM_TimeBaseStructure.TIM_Period = arr; //?è???????????ü??????×°????????×?????×°???????÷???????? TIM_TimeBaseStructure.TIM_Prescaler =psc; //?è??????×÷??TIMx?±?????????????¤·????? TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //?è???±??·???:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM?ò?????????? TIM_TimeBaseInit(TIM5, &TIM_TimeBaseStructure); //?ù?????¨????????????TIMx???±???ù?????? TIM_ITConfig(TIM5,TIM_IT_Update,ENABLE ); //???????¨??TIM3????,???í?ü?????? //??????????NVIC?è?? NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn; //TIM3???? NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //??????????0?? NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //????????3?? NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ?¨??±????? NVIC_Init(&NVIC_InitStructure); //??????NVIC?????÷ TIM_Cmd(TIM5, ENABLE); //????TIMx } //?¨?±?÷3??????±?????1 void TIM3_Int_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //?±?????? TIM_TimeBaseStructure.TIM_Period = arr; //?è???????????ü??????×°????????×?????×°???????÷???????? ??????5000??500ms TIM_TimeBaseStructure.TIM_Prescaler =psc; //?è??????×÷??TIMx?±?????????????¤·????? 10Khz?????????? TIM_TimeBaseStructure.TIM_ClockDivision = 0; //?è???±??·???:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM?ò?????????? TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //?ù??TIM_TimeBaseInitStruct?????¨????????????TIMx???±???ù?????? TIM_ITConfig( //?????ò???§?????¨??TIM???? TIM3, //TIM2 TIM_IT_Update , ENABLE //???? ); NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3???? NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //??????????0?? NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //????????3?? NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ?¨??±????? NVIC_Init(&NVIC_InitStructure); //?ù??NVIC_InitStruct?????¨???????????????èNVIC?????÷ TIM_Cmd(TIM3, ENABLE); //????TIMx???è } //?±???????¨?±?÷ void TIM4_Int_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); //?±?????? //?¨?±?÷TIM4?????? TIM_TimeBaseStructure.TIM_Period = arr; //?è???????????ü??????×°????????×?????×°???????÷???????? TIM_TimeBaseStructure.TIM_Prescaler =psc; //?è??????×÷??TIMx?±?????????????¤·????? TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //?è???±??·???:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM?ò?????????? TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); //?ù?????¨????????????TIMx???±???ù?????? TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE ); //???????¨??TIM4????,???í?ü?????? } [/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2015-8-7 17:19:29 | 显示全部楼层
看你   初始化  是否OK的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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