اطلاعیه

Collapse
No announcement yet.

کنترل یک پین از یک پورت در کامپایلر میکروسی(MikroC Avr

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

    کنترل یک پین از یک پورت در کامپایلر میکروسی(MikroC Avr

    سلام خدمت دوستان و سروران گرامی
    من فقط با سری میکروکنترلرهای 8051 و کامپایلر KEIL کار کردم و الان یه پروژه دارم که مجبورم با AVR انجامش بدم.از اونجایی که محیط MikroC و نوع دستور نویسیش به KEIL شباهت زیادی داره(البته به نظر خودم) تصمیم گرفتم که با این کامپایلر کار کنم.
    مشکلی که دارم اینه که نمیتونم با یک پین خاص از یک پورت خاص کار کنم.کد برنامه کامپایل میشه اما درست کار نمیکنه.مثلا توی این برنامه ساده میخوام وقتی پین صفر پورت B منطق صفر هستش پورت A عدد هگز FF باشه و وقتی همون پین منطق یک هست پورت A عدد هگز FE باشه.دو جور کدنویسی که جفتشونم بدون مشکل کامپایل میشن براتون میذارم خیلی خیلی لطف میکنید اگه راهنماییم کنید.
    کد:
    void main()
     {
      DDRA=0XFF;
      DDRB=0X00;
      while(1)
      {
      if(PORTB.F0==0)
       {
       PORTA=0xff;
       }
      if(PORTB.F0==1)
       {
       PORTA=0xfe;
       }
    }
    }
    
    /*SHEKLE DOVOM:*/
    
    sbit test at PORTB0_bit;
    
    void main()
     {
      DDRA=0XFF;
      DDRB=0X00;
      while(1)
      {
      if(test==0)
       {
       PORTA=0xff;
       }
      if(test==1)
       {
       PORTA=0xfe;
       }
    }
    }

    #2
    پاسخ : کنترل یک پین از یک پورت در کامپایلر میکروسی(MikroC Avr

    ضمنا این کدها با فرکانس 12 مگاهرتز برای ATMEGA16 کامپایل و در پروتئوس چک شد که با تغییر دادن پین صفر پورت B هیچ تغییری در پورت A انجام نشد.

    دیدگاه


      #3
      پاسخ : کنترل یک پین از یک پورت در کامپایلر میکروسی(MikroC Avr

      آخه کامپایلر قحطی بود. با کدویژن یا اتمل استودیو عین گلوله می تونستی این کار رو انجام بدی.

      دیدگاه


        #4
        پاسخ : کنترل یک پین از یک پورت در کامپایلر میکروسی(MikroC Avr

        مشکلم حل شد.به جای PORTB.F0 باید مینوشتم PINB.F0.چه دنگ و فنگای بیخودی داره این AVR و کامپایلرهاش.KEIL نگاه بهش بکنی از چشات منظورتو میفهمه.rozeh جان از شما هم ممنونم لطف کردی جواب دادی حالا ببینم چه جوره این میکروسی اگه اذیت شدم میام کدویژن.

        دیدگاه

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