GD开发板已经收到一段时间了,但是新手一个,也没时间好好弄一下,今天随便上传个点亮两颗LED的程序,各位大神指点下。
上代码:
#include "stm32f10x.h"
void led_init(void);
void two_led_on(void);
int main(void)
{
led_init();
two_led_on();
for(;;)
{
;
}
}
void led_init(void)
{
RCC->APB2ENR |= 0x00000024; //打开GPIOA,GPIOD的时钟
GPIOA->CRH &= 0xFFFFFFF0; //复位 GPIOA 的PA8端口控制
GPIOA->CRH |= 0x00000003; //设置 GPIOA 的PA8推挽输出
GPIOA->ODR |= 0x00000100; //设置 GPIOA 的PA8输出1
GPIOD->CRL &= 0xFFFFF0FF;
GPIOD->CRL |= 0x00000300;
GPIOD->ODR |= 0x00000004;
}
void two_led_on(void)
{
GPIOA->ODR &= ~0x00000100; //设置 GPIOA 的PA8输出0
GPIOD->ODR &= ~0x00000004;
}
void two_led_off(void)
{
GPIOA->ODR |= 0x00000100; //设置 GPIOA 的PA8输出1
GPIOD->ODR |= 0x00000004;
}
|