打印

STM32流水灯实验求助

[复制链接]
1355|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vinshen|  楼主 | 2013-5-23 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 vinshen 于 2013-5-23 14:39 编辑

Hi!all
i plan to light 8 led ,but only 4 can be actived.which wrong??
#include "stm32f4xx.h"

uint32_t Gb_TimingDelay;
⋯⋯ void Delay( uint32_t nTime);

int main(void)
{
SysTick_Config(SystemCoreClock/1000);
RCC->AHB1ENR|=(1<3); gpiod output
RCC->APB2ENR|=(1<<14);

GPIOD->MODER &= 0X0000ffff; //setup pin8-15 output
GPIOD->MODER |= 0X55550000; //form reference

GPIOD->OTYPER &= 0X0000ffff; //pushup

GPIOD->OSPEEDR &= 0X0000ffff;//PD8 9 10 11 12 13 14 15
GPIOD->OSPEEDR |= 0Xffff0000;



while(1)
{
int i;
for(i=0;i<8;i++){
GPIOD->BSRRH=0Xff00;
GPIOD->BSRRL=~(0X0100<i);
Delay(500);
}

}

void Delay(uint32_t nTime)
{
Gb_TimingDelay = nTime;
while(Gb_TimingDelay != 0X00);

}
void SysTick_Handler(void)
{
if (Gb_TimingDelay!=0x00)
{
Gb_TimingDelay--;
}
}
沙发
vinshen|  楼主 | 2013-6-6 15:02 | 只看该作者
自行解決了~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

1

粉丝