我来论坛不久,还是很喜欢这里的。遇上这次搞活动,有幸在上周抢到一块,今天终于到手了,很精致的板子,感谢社区! 板子拿到手马上开始建工程测试,本来打算下午就发这个帖子的,因为某些原因拖到现在,写这个帖子也算是对社区一点回馈,都是基础内容,对初学者有一点帮助。不多说,开始: 拿到一块开发板,或者新手接触单片机开发,一般从以下比较简单的事入手: 首先,点亮一个LED灯,也就是操作GPIO,进而可以做个闪烁,跑马灯之类的效果 然后的事就没有顺序了,都是基础,顺序随意: 按键的操作,一般有扫面模式和中断模式 串口通信,USART:发送,接受数据,进而可以用中断模式,深入一步可以做个DMA传输 等等其他内容 1.LED 点亮LED很简单,就是操作GPIO口,就不详细说了,查看原理图,找到对应引脚,配置为推挽输出,然后将其置高或置低就可以点亮或熄灭LED。Nucleo的板子都很简单,F303RE这块只有一个给用户使用的LED,就是LD2,阳极连接的是PA5引脚 附代码: - #define LED_GPIO_PORT GPIOA
- #define LED_GPIO_CLK RCC_AHBPeriph_GPIOA
- #define LED2_PIN GPIO_Pin_5
- /******************************************************************/
- #include "LED_Key.h"
- void LED_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct;
- RCC_AHBPeriphClockCmd(LED_GPIO_CLK, ENABLE);
- GPIO_InitStruct.GPIO_Pin =LED2_PIN;
- GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
- GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
- GPIO_Init(LED_GPIO_PORT, &GPIO_InitStruct);
|