今天跟着配套资料里面的基础视频教程的第六讲-新建MDK工程模板(寄存器版本),新建了工程并且编译成功,但是下载到板子里面的时候跑马灯不亮(显示下载成功),我用的是Mini板。但是下载之前的库函数版本跑马灯是亮的,求助各位大佬,是怎么回事,主函数代码如下:
#include <stm32f10x.h>
#include "sys.h"
#include "delay.h"
#include "usart.h"
int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);
RCC->APB2ENR|=1<<3;
RCC->APB2ENR|=1<<6;
GPIOB->CRL&=0XFF0FFFFF;
GPIOB->CRL|=0X00300000;
GPIOB->ODR|=1<<5;
GPIOE->CRL&=0XFF0FFFFF;
GPIOE->CRL|=0X00300000;
GPIOE->ODR|=1<<5;
GPIOB->ODR &= ~(1<<5);
while(1){
GPIOE->ODR|=1<<5;
GPIOB->ODR|=1<<5;
delay_ms(1000);
GPIOB->ODR &= ~(1<<5);
GPIOE->ODR &= ~(1<<5);
delay_ms(1000);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
//初始化 PA8 和 PD2 为输出口.并使能这两个口的时钟
//LED IO 初始化
void LED_Init(void)
{
RCC->APB2ENR|=1<<2; //使能 PORTA 时钟
RCC->APB2ENR|=1<<5; //使能 PORTD 时钟
GPIOA->CRH&=0XFFFFFFF0;
GPIOA->CRH|=0X00000003;//PA8 推挽输出
GPIOA->ODR|=1<<8; //PA8 输出高
GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000300;//PD.2 推挽输出
GPIOD->ODR|=1<<2; //PD.2 输出高
}
是这个
一周热门 更多>