اطلاعیه

Collapse
No announcement yet.

چرا تو این تابع PORTA مساوی با متغیر var نمیشه؟؟

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

    چرا تو این تابع PORTA مساوی با متغیر var نمیشه؟؟

    سلام
    تو این برنامه ای که نوشتم هر کاری میکنم PORTA مساوی با متغیر var نمیشه.میخوام از pointer استفاده کنم ولی نمیدونم ایراد کار کجاست.
    کد:
    #include <mega16.h>
    #include <delay.h>
    
    unsigned char var;
    
    void port(unsigned char * p);
    
    
    void main(void)
     {
      PORTA=0X00;  DDRA=0XFF;
      PORTB=0XFF;  DDRB=0X00;
      
      
      while(1)
      {
       if(!(PINB&(1<<0)))
        { 
         delay_ms(200);
         port(&var);
         PORTA=var; 
        }
        
       
      }
       
     }
     
     
    void port(unsigned char * p)
     { 
      unsigned char a;
      a=129;
      p=&a;
    پیشاپیش تشکر میکنم از همه اساتید

    #2
    پاسخ : چرا تو این تابع PORTA مساوی با متغیر var نمیشه&#1

    اصلاح کن:

    کد:
    void port(unsigned char * p)
    {
      unsigned char a;
      a=129;
      *p = a;
    }
    If the wind will not serve, take to the oars

    دیدگاه


      #3
      پاسخ : چرا تو این تابع PORTA مساوی با متغیر var نمیشه؟؟

      اقا دمت گرم.کارت خیلی درسته :job:

      دیدگاه

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