#include<stm32f10x_lib.h>
void LED_init(void)
{
RCC->APB2ENR |= 1<<5;
GPIOD->CRH = 0x00003333;
}
int main(void)
{
LED_init();
GPIOD->ODR = 0x00;
GPIOD->ODR |= (1<<11) | (1<<9);
while(1);
}
这是我第一个STM32程序,可能也是最简陋的程序了。
系统时钟使用的内部时钟,所以没有对RCC进行设置。
这个程序功能是点亮火牛开发板上的两个LED。
不过开始的时候还是犯了错,我把GPIOD->CRH = 0x00003333;写成
GPIOD->CRH |= 0x00003333;我的本意是将GPIOD->CRH设成0x00003333;
但用GPIOD->CRH |= 0x00003333;后确将GPIOD->CRH设成0x00007777;
为啥会犯这么白痴的错呀!晕!
文章评论(0条评论)
登录后参与讨论