اطلاعیه

Collapse
No announcement yet.

مشکل با وقفه خروجی

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

    مشکل با وقفه خروجی

    سلام به همه دوستان.
    من میخوام از وقفه های خارجی 18F4520 استفاده کنم ولی هر کار میکنم جواب نمیگیرم.خواهشا راهنمایی کنید.
    رجیستر های وقفه به ترتیب زیر تنظیم کردم.
    راستی با کامپایلرmikroC PRO for PIC کار میکنم.
    [code=c]
    void Interrupt()
    {
    PORTD.F2=1;
    INTCON.F1=0;
    }
    void main()
    {
    INTCON.F7=1;
    INTCON.F6=1;
    INTCON.F4=1;
    INTCON2.F6=1;
    INTCON2.F7=1;
    TRISD=0;
    TRISB=1;
    PORTD=0;
    while(1)
    {
    }
    } [/code]

    اضافه شده در تاریخ :

    اینم دیتا شیت
    http://s7.picofile.com/file/8245458434/39631a.pdf.html

    [hr]
    ویرایش: ضمن عرض معذرت از استارتر تاپیک و سایر دوستان مشارکت کننده، به منظور خلاصه و مفید بودن تاپیک، ارسالهای غیر ضروری پاک و ادغام شد.

    #2
    پاسخ : مشکل با وقفه خروجی

    دوست عزیز شما برای استفاده از PORTB باید اونو دیجیتالش کنی.

    اینو به اول کدها اضافه کن

    کد:
    ADCON1 = 0xFF;
    یه تست بکن جواب بده - موفق باشی

    دیدگاه


      #3
      پاسخ : مشکل با وقفه خروجی

      نوشته اصلی توسط هادی هاشمی
      دوست عزیز شما برای استفاده از PORTB باید اونو دیجیتالش کنی.

      اینو به اول کدها اضافه کن

      کد:
      ADCON1 = 0xFF;
      یه تست بکن جواب بده - موفق باشی
      اقا درست شد دم شما گرم
      فقط یک سوال دیگه برا TOGGLE کردن یک بیت باید از چه دستوری استفاده کرد تو این کامپایلر؟

      دیدگاه


        #4
        پاسخ : مشکل با وقفه خروجی

        خواهش میشه :nerd:

        از کاراکتر ~ استفاده کن.

        مثلا:

        کد:
        portc.b0 = ~portc.b0;

        دیدگاه

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