OpenEdv-开源电子网

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

gpio配置完后,GPIOA->IDR一直被拉高

[复制链接]

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
414
金钱
414
注册时间
2014-11-15
在线时间
75 小时
发表于 2014-11-19 15:16:20 | 显示全部楼层 |阅读模式
5金钱
#include "stm32f10x.h"


//开启时钟注意APB1还是APB2
void RCC_cfg(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);

}


//配置计时器
void TIM_cfg()
{
TIM_TimeBaseInitTypeDef TIM_TimebaseInitStructure;
TIM_DeInit(TIM2);
TIM_InternalClockConfig(TIM2);//把内部时钟配置给TIM2;
TIM_TimebaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimebaseInitStructure.TIM_Period = 2000-1;
TIM_TimebaseInitStructure.TIM_CounterMode =TIM_CounterMode_Up;
TIM_TimebaseInitStructure.TIM_Prescaler =36000-1;
TIM_TimebaseInitStructure.TIM_RepetitionCounter = 0;//重复计数溢出 X次才中断 0=1次
TIM_TimeBaseInit(TIM2,&TIM_TimebaseInitStructure);
}

//配置中断
void NVIC_cfg()
{
NVIC_InitTypeDef NVIC_InitStructure;
  NVIC_PriorityGroupConfig (NVIC_PriorityGroup_1);//先占和从占分配
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}

//配置GPIO 输出为推挽式
void GPIO_Cfg()
{

GPIO_InitTypeDef GPIO_InitStructure;
GPIO_DeInit(GPIOA);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);

}



void TIM2_IRQHandler()
{
GPIO_SetBits(GPIOA,GPIO_Pin_8);



GPIO_ResetBits(GPIOA,GPIO_Pin_8);

TIM_ClearFlag(TIM2,TIM_FLAG_Update);
}

//主函数
int main()
{
SystemInit();

RCC_cfg();
TIM_cfg();
NVIC_cfg();
GPIO_Cfg();
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
//开启TIM2计时器
TIM_ClearFlag(TIM2,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM2, ENABLE);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
  TIM_Cmd(TIM2,ENABLE);

while(1);



}


GPIO_Cfg();这句话被执行后 
IDR=0x00005EFF

ODR=0x0000A000

最佳答案

查看完整内容[请看2#楼]

建议你学习下我们的例程先。
在你旁边看到的黄昏 美得让人窒息 如此美丽 谨献给我即将逝去的大学四年 fq_2015_2_9
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-19 15:16:21 | 显示全部楼层
建议你学习下我们的例程先。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 02:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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