|
终于开始系统学习STM32了,以前偶尔看一眼,总是不能坚持,总是这样那样的借口,向后推迟,但始终在俺强大的内心深沟里,想学它。 废话少说,这就开干了,用的MDK做开发环境。 先学简单的IO口的操作,这可是入门的很重要的一步,不学好打击积极性。 GPIO->ODR 这是我第一次见到这样的书写方式,决定百度一下。 GPIO->ODR是32位的输出数据寄存器(高16位保留,低16为依次对应某个GPIO口的16个引脚)。对ODR赋值是一次操作16位的,也就是同时设置了16个引脚的输出电平;而GPIO_PIN是指某个端口的具体某一个引脚,是位操作,可以通过设置BSRR或BRR寄存器来设置某一特定引脚的输出电平,而保持其他引脚输出不变,速度快,效率高。具体可以看看stm32参考手册关于GPIO寄存器的说明#include <stm32f10x_lib.h> // STM32F10x Library Definitions #include "STM32_Init.h" // STM32 Initialization #define LED ( 1 << 5 ) // PB5: LED D2 void Delay(vu32 nCount) { for(; nCount != 0; nCount--); } int main (void) { stm32_Init (); // STM32 setup for(;;) { //GPIOB->ODR &= ~LED; //我将/GPIOB->ODR &= ~LED;换成了GPIOB->BRR = GPIO_Pin_5;显示效果不变 GPIOB->BRR = GPIO_Pin_5; // switch on LED Delay(2000000); //GPIOB->ODR |= LED; // switch off LED GPIOB->BSRR = GPIO_Pin_5; Delay(2000000); } } |
| 希望大神带我飞,, |
| 谢谢楼主分享 我也会点灯了 |
谢谢分享。学习了啊
|
| 我只是初学者,, |
|
good job |
| LZ代码整理下,好乱 |
| 星星点灯了 |
三狼总是学习学习的,嘿嘿 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版