اطلاعیه

Collapse
No announcement yet.

اشکال در برنامه

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اشکال در برنامه

    سلام
    خسته نباشید
    من یه برنامه دارم که یه پایش ورودیه که مقدارش صفره ولی (تو پروتئوس) وقتی اون یک می شه دیگه یک می مونه و دوباره به صفر برنمی گرده به نظر شما مشگل کجاست؟
    کد:
    #include <mega8.h>
    #include <delay.h>
    
    
    void main(void)
    {
    unsigned int i;
    
    PORTB=0x00;
    DDRB=0x00;
    
    PORTC=0x00;
    DDRC=0x00;
    
    PORTD=0x00;
    DDRD=0xFF;
    
    
    while (1)
      {   
       //PORTB.0 IS FOR VASL REMOT. 
       //PORTC.0 IS FOR GHATE REMOTE.
       //PORTD.0 IS OUTPUT.
       //PORTB.1 is for optic sensor.  
       //PORTB.2 IS FOR VIBRATION SENSOR.
       while(PINB.0==1)
       {
       PORTD.0=1;
       delay_ms(125);
       PORTD.0=0; 
       
       }
      
       
        
      }
    }

    #2
    پاسخ : اشکال در برنامه

    باید یک delay بعد از Pind.0 قرار بدی. یعنی:
    کد:
    	 PORTD.0=1;
       delay_ms(125);
       PORTD.0=0;
    	 delay_ms(125);
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

    دیدگاه

    لطفا صبر کنید...
    X