if(press1>1800 || press2>1800)
{
if(zhanli_count< jiuzuojiechu_timemax)
{
SYN_FrameInfo(2,(u8 *)"[v7][m1][t5]您已长时间久坐");
delay_ms(1000);delay_ms(1000);delay_ms(1000);
}else
{
zhanli_flag =0;//结束站立时间
zhanli_count = 0;//结束站立计数时间
jiuzuo_flag = 1;//开始久坐计数
jiuzuotime = 0;//久坐间隔清除
if(jiuzuo_count >= jiuzuo_timemax)
{
SYN_FrameInfo(2,(u8 *)"[v7][m1][t5]您已长时间久坐");
delay_ms(1000);delay_ms(1000);delay_ms(1000);
}
}
}else //座位无人
{
zhanli_flag =1;//开始站立时间计数
if(jiuzuotime != 0) //如果已经记录过
{
if((RTC_GetCounter()-jiuzuotime) >= jiuzuojiechu_timemax)
{
jiuzuo_flag = 0;//停止久坐计数
jiuzuo_count = 0;//计数清零
}
}
else jiuzuotime = RTC_GetCounter();//久坐间隔计数
}
小白想问问各位大佬,如何实现第一次运行程序时,此程序为循环语句。
将 zhanli_flag =1;//开始站立时间计数 这个语句第一次不运行,因为我设置了是站立起来的小于10秒会报警,但是由于第一次程序开始,这个语句就开始启动了