标题: 单片机闪烁灯程序,请帮我看看哪不对 [打印本页]

作者: zxw1019    时间: 2016-12-26 12:13
标题: 单片机闪烁灯程序,请帮我看看哪不对
void main(void)
{
   // P0M1 = 0;   P0M0 = 0;   //设置为准双向口
   // P1M1 = 0;   P1M0 = 0;   //设置为准双向口
   // P2M1 = 0;   P2M0 = 0;   //设置为准双向口
  //  P3M1 = 0;   P3M0 = 0;   //设置为准双向口
   // P4M1 = 0;   P4M0 = 0;   //设置为准双向口
   // P5M1 = 0;   P5M0 = 0;   //设置为准双向口
   // P6M1 = 0;   P6M0 = 0;   //设置为准双向口
   // P7M1 = 0;   P7M0 = 0;  //设置为准双向口

    while(1)
    {
       {
                        if(P30==0)
                            P35 = 0;
                        else if (P30==1)
                        {        P35 = 1; }               
                     else if ((P30==0)&&(P31==0))
                        P35 = 0;
                        delay_ms(30);
                        delay_ms(30);
                        P35 = 1;
                        delay_ms(30);
                        delay_ms(30);          
                         
            }

       {
                         if(P32==0)
                             P34 = 0;
                         else if (P32==1)
                             P34 = 1;               
                           else if ((P32==0)&&(P33==0))
                     P34 = 1;
                        delay_ms(50);
                        delay_ms(50);
                        P34 = 0;
                        delay_ms(50);
                        delay_ms(50);
                         
       }
   }

}
void  delay_ms(u8 ms)
{
     u16 i;
     do{
          i = MAIN_Fosc / 13000;
          while(--i)    ;   
     }while(--ms);
}
P30=0时 P35=0,P30和P31同时等于零时LED闪烁,现在上点就闪,不走判断P30和P31状态。






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1