اطلاعیه

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