STM32F0系列单片机和F1系列很大却别啊
最近做项目把公司以前的51单片机给替换下来了,选了一款STM32F030单片机,发现F0和F1的却别还是蛮大的。/*
*
*/
int main(void)
{
//
unsigned long i;
//
RCC->AHBENR |= 1 << 17; // 开启GPIOA外设时钟
GPIOA->BSRR = 0xFFFF; // 清除全部端口
GPIOA->MODER |= 1 << 2; // 配置PA1 通用输出模式
GPIOA->OTYPER&= 0xFFFD; // 配置PA1 推挽输出
GPIOA->PUPDR &= 0xFFFFFFF3; // 配置PA1 没有上下拉
GPIOA->OSPEEDR &= 0xFFFFFFFF; // 配置PA1 输出低速模式
i = 2000000;
//
while(1)
{
//
if(i > 1000000)
GPIOA->BSRR = 1 << 1;
else
GPIOA->BSRR = 1 << 17;
if(i == 0)
i = 2000000;
else
i--;
//
//
}
//
}
简单的LED闪烁
是的 差别不小
对于F0,参考手册里有基于各个外设的寄存器配置代码可以参考;
当然它还有CUBE库代码和标准外设库代码。 嗯,我之前都是再用F1系列的,突然看到F0系列价格很客观,开始看官方称都兼容的,就画了个PCB回来,打算把F1移植过去的,下载手册一看差别很大。
页:
[1]