本帖最后由 ayb_ice 于 2019-4-22 16:40 编辑
void Delay_10ms(void)
{
//...
}
sbit LED = P1^0; //0=ON
sbit KEY = P1^1; //0=PUSH
bit bBkpKey;
bit bFlag;
void main(void)
{
while (1)
{
//KEy
bit bTmp = !KEY;
if (bTmp && !bBkpKey)
{
bFlag = !bFlag;
}
bBkpKey = bTmp;
//LED
if (bFlag)
{
static u8 ucLedTime;
ucLedTime++;
if (ucLedTime < 100)
{
LED = 0;
}
else
if (ucLedTime >= 150)
{
ucLedTime = 0;
LED = 1;
}
}
else
{
LED = 0;
}
//SYNC
Delay_10ms();
}
}
|