while(1) 里面这两句在stm32f4xx_hal_gpio.h 里面查看如何用写好的函数操作IO口,
是这样的:
/**
* @brief GPIO Bit SET and Bit RESET enumeration
*/
typedef enum
{
GPIO_PIN_RESET = 0,
GPIO_PIN_SET
}GPIO_PinState;
然后操作函数呢:
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
好了,根据MX软件生成的mxconstants.h文件,我们可看也可不看,里面很简单:
#define B1_Pin GPIO_PIN_13
#define B1_GPIO_Port GPIOC
#define USART_TX_Pin GPIO_PIN_2
#define USART_TX_GPIO_Port GPIOA
#define USART_RX_Pin GPIO_PIN_3
#define USART_RX_GPIO_Port GPIOA
#define LD2_Pin GPIO_PIN_5
#define LD2_GPIO_Port GPIOA
#define TMS_Pin GPIO_PIN_13
#define TMS_GPIO_Port GPIOA
#define TCK_Pin GPIO_PIN_14
#define TCK_GPIO_Port GPIOA
#define SWO_Pin GPIO_PIN_3
#define SWO_GPIO_Port GPIOB
就是自定义了一些和板子gpio相关的“别名”而已。
那就加这两句来操作一下LED吧:
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5, GPIO_PIN_RESET);
(别说文不对图~~都一样)
嗯?灯是不是要闪爆啊?哈哈,你根本看不到闪烁。。
(三)来示波器测测吧
这是个什么情况啊?是不是要加个电容滤滤波? ^~^
不管了,图片已有,不再文字分析了···
(四)重点来了,要不就文不符题了,好玩的在下面:
这是未下载程序前F411的温差
好像是在测体温呀~~︿( ̄︶ ̄)︿
下载完程序后运行一段时间(其实是在测完波形后测得)
37.1度,这体温和之前差别不大哈,0.6度左右。
其实我都热的不行了。。。这时候测了下跳过JLINK测得的工作电流为 28.3ma左右,测电流的台表忘记拍照了,编辑时候才发现没图。。
温度最高的是jlink板子上的
电源ic和mcu,最高到41.1度了。
结束语:此次简单的评测,仅供参考,有些测量量未有标定对比参考,主要是以娱乐为主~~咱要快乐的学习……
后面就要开始真正的项目相关的学习了。等待下一次发帖~
最后感谢坛友的捧场~~一起学习共同进步!