OpenEdv-开源电子网

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

菜鸟求助!关于mini板的GPIOB和GPIOA的问题!

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-5-16
在线时间
0 小时
发表于 2013-5-16 12:59:24 | 显示全部楼层 |阅读模式
初学stm32,试着写1602的程序,一直没成功,然后自己弄了8个二极管,显示二进制1到8,用GPIOA的时候完全正常,而用GPIOB却显示出些奇怪的东西,请高手赐教!太疑惑了。。。

这是我的程序,
#include "stm32f10x.h"
#include "delay.h"

int main(void)
{   
   
    GPIO_InitTypeDef GPIO_InitStruct;
   
   
    SysTick_Init();
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
   
   
  GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_All;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOB,&GPIO_InitStruct);
    while(1)
    {
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x01;Delay_ms(1000);
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x02;Delay_ms(1000);
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x03;Delay_ms(1000);
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x04;Delay_ms(1000);
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x05;Delay_ms(1000);
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x06;Delay_ms(1000);
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x07;Delay_ms(1000);
        GPIOB->ODR = (GPIOB->ODR & 0xff00 )| 0x08;Delay_ms(1000);
    

    }
}//GPIOA完全正常,而GPIOB就不行,为什么?

这是延时用的源文件
#include "delay.h"

u32 nTime;

void SysTick_Init(void)
{
SysTick_Config(72);//1us
}

void Delay_us(u32 us)
{
    nTime=us;
    while(nTime);
}

void Delay_ms(u32 us)//ms
{
    nTime=us*1000;           
    while(nTime);
}

void SysTick_Handler(void)
{
    nTime--;
}

帮帮忙,不胜感激!
还有,其实我是想测试像51给IO口那样给gpio送数据(像这样P0=0x03),就不明白为什么这样不行。。


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-16 14:18:59 | 显示全部楼层
回复【楼主位】白胡箩卜:
---------------------------------
GPIOB有2个IO口用作JTAG了。你必须先禁止JTAG才可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-5-16
在线时间
0 小时
 楼主| 发表于 2013-5-16 18:01:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原来如此! 非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 04:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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