新手求助I/O初始0.按钮按下后为1,延迟1秒再置0,现在不为0

2019-03-24 20:42发布

RST不知道如何返回0的状态。
请高手帮忙


#include "tiny24.h"
#define uchar unsigned char
#define uint unsigned int
#define  key  PINB.2
#define  IN   PORTA.0
#define  RST  PORTA.1
uchar num;
void delay(uint xms)//延时子涵数
{
uint k,j;
for(k=xms;k>0;k--)
for(j=1;j>0;j--);
}
void main(void)
{  
  
   DDRA=0XFF;
   PORTA=0XFF;
   DDRB=0x00;
   PORTB=0xFF;
    while(1)  
   
   
     {   
     
     
    if (key==0)
    {
    delay(10);
     if (key==0)
     {
     num++;
     while(key==0);
     }
    }
    if(num==1)
          {
          RST=1;
          delay(200);
          IN=1;
          delay(50);
          }   
     if(num==2)
          {
          RST=0;
          delay(200);
          IN=1;
          delay(50);
          }     

               
     if(num==3)
          {
          num=0;
          }        
   
        
}
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。