- 博客(4)
- 问答 (2)
- 收藏
- 关注
原创 error: declaration may not appear after executable statement in block
这个问题是在编译STM32的程序时遇到的,这个错误的原因是对于变量的声明不能放在可执行语句后面,必须在主函数开头声明变量。在程序中声明一个变量时,需要在可执行语句之前声明,否则会出现以上错误。例:vu16 KeyPortState=0;SystemInit();KeyScanState_Typedef KeyScanState=KeyScanState_0;//KeyScanState_Typedef为作者自定义的结构体GPIO_Configuration();...
2021-07-14 11:51:18
644
原创 正点原子STM32F103精英板------延时函数初级使用
函数定义(一般在main函数开头)void Delay(u32 count) { u32 i=0; for(;i<count;i++); }在之后要调用时:函数名加上时间就行Delay(8000000);工程里还要包含这个文件delay.c文件#include "delay.h" static u8 fac_us=0; //us延时倍乘数 static u16 fac_ms=0; //ms延时倍乘数,在ucos下.
2021-07-12 17:10:46
2253
1
转载 STM32程序编写报错集(1)——error: #169: expected a declaration
编写程序是提示在定义函数这儿报错:经过上网查找发现原因可能有四:1、定义函数时后面加英文的;号(有时在声明函数处报了这个错误,可能是多加了英文的;号)2、注释符//不是在英文输入下敲的3、()不是在英文状态下输入的4、 u8=JK有错,不该加赋值号...
2021-07-11 02:46:27
17529
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人