اطلاعیه

Collapse
No announcement yet.

کدام دستور اینتراپت می ده

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

    کدام دستور اینتراپت می ده

    سلام دوستان

    ما در کدویژن چند دستور برای فرستادن در پورت سریال داریم
    مانند
    PRINTF
    PUTCHAR
    PUTS
    حالا کدام دستور وقتی که کارش تمام شد اینتراپت می ده کدام دستور نمی ده؟

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

    هیچ کدوم.
    برای این کار شما کیتونی خودت تابع بنویسی و از طریف بیت TXC کنترل کنی ارسالتو.
    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

    دیدگاه


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

      خب این بیت در رجیستر UCSRAهست ولی من با نوشتن این دستور هیچی به من نمی ده چرا؟
      [code=cpp]
      while (1)
      {
      printf("a"

      printf("%d",UCSRA);

      [/code]

      دیدگاه


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

        شما کافیه که توی تنظیمات مربوط به ارسال usart وقفه مربوط به اتمام ارسال رو فعال کنی. بعدش با هر تابعی که بفرستی بعد از اتمام ارسال وقفه خواهی داشت.
        [code=c]UCSRB|=(1<<TXCIE)[/code]
        ---------
        .
        .
        ...........

        دیدگاه


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

          با کد ویژن کار میکنی تنظیمات usarr خودت انتخاب میکنی که با اومدن دیتا یا فرستادن یه اینتراپت خواهی داشت .

          فقط موقع گرفتن دیتا باید تو وقفه یه رشته بنویسی و دیتا رو اونجا بریزی

          {d[i]= UDR;
          i++;
          if(i==10)
          i=1;

          دیدگاه


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

            مسئله اینه یه تابعی مثل puts یا printf یه دیتای چند حرفی رو می فرسته.
            وبا هر بار ارسال یک وقفه ایجاد می شه.

            دیدگاه

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