仿真怎么总不对

2019-07-18 11:48发布

本帖最后由 yangjing6191519 于 2015-5-7 16:54 编辑

哪里有错,仿真怎么总不对
无标题.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
武力戡乱
2019-07-18 21:27
void main(void)
{ UINT8 M,N,P;
  UINT16 hour,min,l;
  unsigned long m;
  M=P0;//拨码开关从P0口输入
  N=M&0xf0;//取P0口前四位作为定时时间的小时
  P=M&0x0f;//        取P0口后四位作为定时时间的分钟
                                
        switch(N)
                { case 0x00:hour=0;
                        case 0x10:hour=3600;//将小时化为秒
                        case 0x20:hour=7200;
                        case 0x30:hour=10800;
                        case 0x40:hour=14400;
                        case 0x50:hour=18000;
                        case 0x60:hour=21600;
                        case 0x70:hour=25200;
       }
                switch(P)
                { case 0x00:min=0;//降分钟化为秒
                        case 0x01:min=300;
                        case 0x02:min=600;
                        case 0x03:min=900;
                        case 0x04:min=1200;
                        case 0x05:min=1500;
                        case 0x06:min=1800;
                        case 0x07:min=2100;
                        case 0x08:min=2400;
                        case 0x09:min=2700;
                        case 0x0a:min=3000;
                        case 0x0b:min=3300;
       }

      m=hour+min;        //一共要掩饰的时间秒为单位        

                        delay1s(m);//延时设定的时间
                         led1=1;
                         led2=1;
                         led3=1;
                         led4=1;
                        
}

void delay1s(unsigned long MS)//延时1s的程序 {UINT8 h,i,j,k;
while(MS--)
{for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--); } }      

一周热门 更多>