اطلاعیه

Collapse
No announcement yet.

یک ارارو ساده در دستور pat

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

    یک ارارو ساده در دستور pat

    کد:
    این برنامه رو ببینید
    [[#include <mega16.h>
    const char PAT[2,4]={11111111,11111110,11111000,00000000,10101010,01010101,00001000,11100011};
    void main(void)
    {
    PORTB=0x00;
    DDRB=0xFF;
    while (1)
       {
    PORTB=PAT[1,3];  
    } 
    }]
    اول از همه میخوام 2 سطر داشته باشه و 4 سطون درست گذاشتم یا بر عکس
    دوما میخوام مقدار متغیر سطر اول و ستون سوم رو بریزه تو پورتb یعنی پورت b بشه به هر 8 پین یک مقدار خاص داده شده11111000
    این برنامه این کاری که میخوام رو میکنه؟
    یه ارور داره واسه ] مشکلش چیه؟
    اقا یون خانوما مرسی که کمک میکنید

    #2
    پاسخ : یک ارارو ساده در دستور pat

    چرا من چه سوال ساده بپرسم چه سخت کسی جواب نمیده؟

    دیدگاه


      #3
      پاسخ : یک ارارو ساده در دستور pat

      شما باید یه کتاب درست آموزش C رو بخونید + تمرین های زیادی از AVR رو بگیرید و مرور کنید. کمکتون میکنه توی یادگیری.
      این برنامه اشتباه در چندین مورد داره. مثلا فرض بگیریم عدد رو از آرایه بگیرید. بعد شما بدون اینکه بگید باینری هستش دارید به پورت B می دید! یه بررسی بکنید متوجه میشید.
      اینقده هم عصبی نشید. کدنویسی همین چیزا رو داره.

      دیدگاه


        #4
        پاسخ : یک ارارو ساده در دستور pat

        کد:
        #include <mega16.h>
        const char PAT[2][4]={{0b11111111,0b11111110,0b11111000,0b00000000},{0b10101010,0b01010101,0b00001000,0b11100011}};
        void main(void)
        {
        PORTB=0x00;
        DDRB=0xFF;
        while (1)
           {
        PORTB=PAT[0][2];  
        } 
        }
        برای جوینده ی علم محدودیتی نیست. "ولو بالسین"

        دیدگاه


          #5
          پاسخ : یک ارارو ساده در دستور pat

          نوشته اصلی توسط m52r65
          کد:
          #include <mega16.h>
          const char PAT[2][4]={{0b11111111,0b11111110,0b11111000,0b00000000},{0b10101010,0b01010101,0b00001000,0b11100011}};
          void main(void)
          {
          PORTB=0x00;
          DDRB=0xFF;
          while (1)
             {
          PORTB=PAT[0][2]; 
          مرسی دادا خیلی مردی
          داداpat[0]0[2]
          این مقدارو بر میگردونه ؟ درسته؟ 0b11111110 
          } 
          }

          دیدگاه


            #6
            پاسخ : یک ارارو ساده در دستور pat

            ببین دوست من . اندیس آرایه همیشه از صفر شروع میشه نه یک.
            لذا PAT[0][2] مقدار 0b11111000 هستش.یعنی سطر اول و ستون سوم.
            برای جوینده ی علم محدودیتی نیست. "ولو بالسین"

            دیدگاه


              #7
              پاسخ : یک ارارو ساده در دستور pat

              http://upload.tehran98.com/upme/uploads/6c07a816286f39cf1.bmp

              دیدگاه

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