STM32运行报错,修改后仍然报错

STM32运行报错

include "GUA_Hall_Sensor.h"

void GUA_Hall_Sensor_Init(void);
{

  u8 nGUA_Ret = 0;
  u8 nGUA_Stop = 0;
    {
  while
  {

        nGUA_Ret = GUA_Hall_Sensor_Check_Pin();
        
        if(nGUA_Ret == GUA_HALL_SENSOR_STATUS_TRIGGER);
        {
            nGUA_Stop = 1;
            } 
        }
        GUA_Test();
}

}

main.c(3): error: #169: expected a declaration

网上常见错误原因
1、声明函数时后面没加英文的;号
2、注释符//不是在英文输入下敲的(这个错误真的很搞笑,但给我遇见了,//给我改成英文的程序就不报错了!)
3、()不是在英文状态下输入的

经过对比修改仍然报错,

img

{ }没有配对。码农的职业道德是尽量用Tab键格式化,这样才对得起编译器和全体程序员。

if(nGUA_Ret == GUA_HALL_SENSOR_STATUS_TRIGGER); 这句后边分号去掉