اطلاعیه

Collapse
No announcement yet.

این چند خط کد رو میشه توضیح بدید

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

    این چند خط کد رو میشه توضیح بدید

    کد:
    PORTA=0x00;
     DDRA=0xFF;
    
     PORTB=0x00;
     DDRB=0xFF;
    
     PORTC=0x00;
     DDRC=0x00;
    
     PORTD=0x01;
     DDRD=0x22;
    
     UBRR=((long) FCLK/(16*BAUD)-1);
    
     UCSRA=0x00;
     UCSRB=0x98;
     UCSRC=0x86;
    
     UBRRL=UBRR & 0xFF;
     UBRRH=UBRR >> 8;
     UBRRH&=(0x7F) ;

    #2
    پاسخ : این چند خط کد رو میشه توضیح بدید

    دستور DDR واسه تعریف کردن یک پورت بعنوان ورودی و یا خروجی استفاده میشه....
    *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
    http://electerodl.ir/forum

    دیدگاه


      #3
      پاسخ : این چند خط کد رو میشه توضیح بدید

      نوشته اصلی توسط korosh00
      کد:
      PORTA=0x00;
       DDRA=0xFF;
      
       PORTB=0x00;
       DDRB=0xFF;
      
       PORTC=0x00;
       DDRC=0x00;
      
       PORTD=0x01;
       DDRD=0x22;
      
       UBRR=((long) FCLK/(16*BAUD)-1);
      
       UCSRA=0x00;
       UCSRB=0x98;
       UCSRC=0x86;
      
       UBRRL=UBRR & 0xFF;
       UBRRH=UBRR >> 8;
       UBRRH&=(0x7F) ;
      بله در ادامه سخن دوستمان اصافه کنم که دستور DDRبرای ورودی خروجی کردن پورت استفاده میشه و توی این خط
      کد:
       DDRC=0x00;
      برای مثال مقدار هگز 00 توی پورت Cریخته میشه در نتیجه این پورت ورودی میشه و برای راحتی کار میتونم به جای هگز باینری قرار بدیم مثلا:
      کد:
       DDRC=0B00000000;
      امید وارم کامل توضیح داده باشم
      موفق باشید


      http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

      دیدگاه


        #4
        پاسخ : این چند خط کد رو میشه توضیح بدید

        تشکر
        راستش اون قسمت های یوزارد رو می خوام بدونم چجوری تنظیم شدند؟
        ممنون

        دیدگاه


          #5
          پاسخ : این چند خط کد رو میشه توضیح بدید

          نوشته اصلی توسط korosh00
          تشکر
          راستش اون قسمت های یوزارد رو می خوام بدونم چجوری تنظیم شدند؟
          ممنون
          رجسیتر UBRRL و UBRRH با هم تشکیل یک عدد 16 بیتی رو می کنند که اگر این عدد یک واحد زیاد بشه و در 16 ضرب بشه. این میشه قصه اون فرمول.
          میشه کلاک واحد یوزارت. UBRRL برای نگهداری 8 بیت کم ارزش و UBRRH برای نگهداری 8 بیت پرارزش استفاده میشه. اینم میشه قصه اون سه خط مربوط به رجیسترهایی که اسمشون رو آوردم.
          رجیسترهای UCSRA و UCSRB و UCSRC هم تنظیماتی مثل تعداد بیت دیتا، تعداد بیت توقف، بودن یا نبودن پریتی چک، فعال بودن یا نبودن وقفه ارسال و دریافت در ارتباط سریال و همچنین نشون دادن خطای احتمالی به کار میرن. برای فهمیدن بیشتر در موردشون کافیه به دیتاشیت نگاه کنی.
          ---------
          .
          .
          ...........

          دیدگاه

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