while(1)
{
if(( Key_Scan(GPIOA,GPIO_Pin_0) == KEY_ON )||( Key_Scan(GPIOB,GPIO_Pin_12) == KEY_ON )) //判断KEY1是否按下
{
flag=~flag; // 这里的 标志位如何定义;
}
if (( time == 500 )||flag) /* 500ms时间到或标志为1 */
{
time = 0;
PIO_SetBits(GPIOC,GPIO_Pin_13)
}
}
}
我想定义个标志位,用sbit flag; 和bit flag;编译有警句,从51过来对结构体还比较蒙,帮举个例子;
在文件 stm32f10x_type.h 中,我们定义标志位类型( FlagStatus type)的 2 个可能值为“设置”与“重置”( SET
or RESET)。
typedef enum
{
RESET = 0,
SET = !RESET
} FlagStatus; |