اطلاعیه

Collapse
No announcement yet.

pic ccs

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

    pic ccs

    سلام به دوستان خواهشن یکی جواب من و بده
    یه دستور یه کد برای روشن شدن led برای چند ثانیه میخواستم یعنی وقتی میکرو روشن شد برای چند ثانیه روشن باشه بعد خاموش بشه
    در قسمت void main که زمان میدم کل برنامه رو تاخیر میندازه لطفا کمکم کنید ممنون

    #2
    پاسخ : pic ccs

    نوشته اصلی توسط MQ160 نمایش پست ها
    سلام به دوستان خواهشن یکی جواب من و بده
    یه دستور یه کد برای روشن شدن led برای چند ثانیه میخواستم یعنی وقتی میکرو روشن شد برای چند ثانیه روشن باشه بعد خاموش بشه
    در قسمت void main که زمان میدم کل برنامه رو تاخیر میندازه لطفا کمکم کنید ممنون
    سلام سوال خودتون رو سعی کنید روشن مطرح کنید برداشت
    من این هست که با pic و کامپایلر کد سیس کار میکنید و برنامتون
    رو به زبان c نوشتین حالا کل برنامه شما چی هست یا برنامه رو
    قرار بدین یا توضیح بیشتری بدین
    قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

    دیدگاه


      #3
      سلام من میخوام یه دستوری باشه که با روشن شدن میکرو کنترلر یه led سه ثانیه روشن بشه بعد خاموش
      جدیدترین ویرایش توسط MQ160; ۲۳:۱۸ ۱۳۹۸/۰۳/۰۱.

      دیدگاه


        #4
        پاسخ : pic ccs

        سلام
        من یه کدی نوشتم حالا شما یه امتحان کن ببین جواب میده. فقط این LED چهارونیم ثانیه روشن میمونه.
        کد:
        #include <18F4520.h>
        #device ADC=10
        #use delay(internal=8MHz)
        
        #define LED_PIN   PIN_B0  //Change the pin  
        
        #INT_TIMER0
        void  TIMER0_isr(void) {
            output_low(LED_PIN);
        setup_timer_0(T0_OFF);
            disable_interrupts(INT_TIMER0);
            disable_interrupts(GLOBAL);
        }
        
        void main() {
            
            setup_timer_0(RTCC_INTERNAL|RTCC_DIV_128);        //4.3 s overflow
            set_timer0(0);
        
            enable_interrupts(INT_TIMER0);
            enable_interrupts(GLOBAL);
            
            output_high(LED_PIN);
            
            while(TRUE) {
                
                //TODO: User Code
            }
        }
        من برای 18ّ4520 نوشتم شما تغییر بده. همچنین فرکانس رو که برای من 8MHz ، 2MIPS هست اگه برای شما فرق داشته باشه بایدsetup_timer_0 رو جوری تظیم کنی که تایمر تو زمانی که شما میخوای سرریز کنه و LED رو خاموش کنه. میتونی برای تنظیم از کد ویزارد خود CCS استفاده کنی . LED_PIN رو هم تغییر بده.

        این برنامه اول تایمر 0 و اینتراپتش رو کانفیگ میکنه بعد led رو روشن میکنه و برنامه ی تو وایل رو اجرا میکنه هر وقت هم که تایمر سرریز کرد (که میشه چهارونی ثانیه) led و تایمر0 و اینتراپتش رو خاموش میکنه.
        جدیدترین ویرایش توسط M. Moradi; ۱۲:۳۷ ۱۳۹۸/۰۳/۱۳.

        دیدگاه

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