ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2013/02/24
    2
    0

    استفاده از کتابخانه salvo براي realtime کار کردن با pic18f452

    سلام دوستاي گلم من يکم تازه واردم :biggrin:
    اگه کسي ميتونه کمکم کنه که بدونم مشکل برنامه زير چيه؟
    اين برنامه با استفاده از mplabc18 کامپايل شده
    پروژه اول:روشن و خاموش کردن چند led
    برنامه بايد اهداف زير را در بر بگيرد

    Task 1, calledtask_B0, flashes the LED connected to port RB0 at a rate of 250ms

    Task 2, calledtask_B1, flashes the LED connected to port RB1 at a rate of 500ms

    Task 3, calledtask_B2, flashes the LED connected to port RB2 once a second

    کد:
    #include <salvo.h>
    #undef OSC //necessary for this Salvo version, as it also defines this name
    #include <p18f452.h>
    #include <timers.h>
    #pragma config OSC = HS, OSCS = OFF //HS oscillator, oscillator switch off
    #pragma config PWRT = ON, BOR = OFF //pwr-up timer on, brown-out detect off
    #pragma config WDT = OFF //watchdog timer off
    #pragma config STVR = ON, LVP = OFF //Stack overflow reset enable on,
    //low voltage programming off
    //These functions are tasks.
    void b0_Task( void );
    void b1_Task( void );
    void b2_Task( void );
    //Define labels for context switches
    _OSLabel(b0_Task1)
    _OSLabel(b1_Task1)
    _OSLabel(b2_Task1)
    void b0_Task(void)
    {
    for (;;) { //infinite loop
    TRISBbits.TRISB0=0;
    PORTBbits.RB0=~ PORTBbits.RB0; 
    OS_Delay (25,b0_Task1); //Task switch, delay for 20x10ms, (200ms)
    //Use smaller delay for simulation
    }
    }
    void b1_Task(void)
    {
    for (;;) { //infinite loop
    TRISBbits.TRISB1=0;
    PORTBbits.RB1=~ PORTBbits.RB1; 
    OS_Delay (50,b1_Task1); //Task switch, delay for 50x10ms, (500ms)
    //Use smaller delay for simulation
    }
    }
    void b2_Task(void)
    {
    for (;;) { //infinite loop
    TRISBbits.TRISB2=0;
    PORTBbits.RB2=~ PORTBbits.RB2; 
    OS_Delay (100,b2_Task1); //Task switch, delay for 20x10ms, (200ms)
    //Use smaller delay for simulation
    }
    }
    /***************************************************************************
    Main
    ***************************************************************************/
    void main( void )
    {
    //Initialise
    TRISB = 0b10000000; //Setall Port b bits to output, except bit 7.
    PORTB = 0; //Setall Port b outputs low
    
    //Initialise RTOS
    OSInit();
    OSCreateTask(b0_Task, OSTCBP(1), 10); //Create the b0_Task Task
    OSCreateTask(b1_Task, OSTCBP(2), 10); //Create the b1_Task Task
    OSCreateTask(b2_Task, OSTCBP(3), 10); //Create the b2_Task Task
    //Enable interrupts
    OSEi();
    //Scheduling Loop
    for (;;)
    OSSched();
    }
    اگر برنامه بالا را RUNکنيد خطا دريافت خواهيد کرد :angry:
  2. #2
    2007/11/22
    تبریز
    2,483
    492

    پاسخ : استفاده از کتابخانه salvo براي realtime کار کردن با pic18f452

    سلام.
    متاسفانه يه خرده کاربرهاي MPLAB تو انجمن کم هستن. و من هم جزو اون افراد نيستم!
    ولي خب لااقل ميشه بپرسم متن Errorهايي که ميده چي هست؟

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. پاسخ: 4
    آخرين نوشته: 2014/06/27, 16:02
  2. پاسخ: 3
    آخرين نوشته: 2014/05/28, 08:34
  3. پروگرم کردن pic18f452 با picbasic
    توسط mehrab7 در انجمن میکروکنترلرهای PIC
    پاسخ: 1
    آخرين نوشته: 2011/11/15, 06:52
  4. هنگ کردن موقع ساخت کتابخانه براي pcb
    توسط shs_micro در انجمن نرم افزار Protel
    پاسخ: 1
    آخرين نوشته: 2010/04/09, 17:30

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •