اطلاعیه

Collapse
No announcement yet.

CCS

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : CCS

    آقا محمد خیلی ممنون
    عالی بود
    (دشمنت شرمنده باشه)

    چطور میشه کیبورد را راه اندازی کرد؟

    تایمر داخلی و مبدل آنالوگ به دیجیتال چطور میشه راه اندازی کرد؟

    با تشکر
    هرکه خود را یک بار با اشکهایش شستشو دهد تا زنده است پاک و مقدس میماند

    دیدگاه


      #17
      پاسخ : CCS

      سلام

      منم تازه سی سی اس شروع کردم اما خوشحال میشم اگه کمکی از دستم بر بیاد واستون انجام بدم

      برنامه زیاد نوشتم که اگه وقت کنم و دوستان استقبال کنن میزارمشون واسه شروع کردن خیلی عالیه

      کیبرد بلد نیستم اما آنالوگ به دیجیتال و تایمر میتونم تا حدودی کمکتون کنم

      یکی از مثالارو کپی کردم راه اندازی سنسور ال ام 35

      ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      #include "H:\pic\ADC\lm35\main.h"


      #define LCD_TYPE 2
      #include <lcd.c>
      float dama;
      int1 done;

      void main()
      {

      lcd_init();



      setup_adc_ports(AN0);
      setup_adc(ADC_CLOCK_INTERNAL);
      setup_psp(PSP_DISABLED);
      setup_spi(SPI_SS_DISABLED);
      setup_wdt(WDT_OFF);
      setup_timer_0(RTCC_INTERNAL);
      setup_timer_1(T1_DISABLED);
      setup_timer_2(T2_DISABLED,0,1);
      //Setup_Oscillator parameter not selected from Intr Oscillator Config tab

      // TODO: USER CODE!!
      while(true)
      {
      set_adc_channel(0);
      dama=read_adc();
      done=adc_done();
      while(!done)
      {
      done=adc_done();
      }
      dama=(dama*5)/1023;
      dama*=100;
      delay_ms(1000);
      lcd_gotoxy(1,1);
      printf(lcd_putc,"Dama=%5.2f",dama);
      lcd_putc(" "


      }


      }
      /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

      توضیح برنامه :

      یک متغیر اعشاری (چون دما گرفته شده اعشاریه ) و یک متغیرر بیتی (برای مطمین شدن از اتمام کار ای دی سی )

      set_adc_channel(0); کانال صفر (an0) را انتخاب میکنیم چون سنسور به این پایه دادیم
      dama=read_adc(); ای دی سی رو میخونیم

      done=adc_done(); اگه ای دی سی کامل شده باشد 1 و اگه ناقص باشد صفر رو برمیگردونه


      while(!done)
      {
      done=adc_done();
      }
      تا وقتی ای دی سی صفر تو این حلقهگیر میکنه و نمیزاره به خط بعد بره اینقدر میخونه تا ای دی سی کامل بشه

      dama=(dama*5)/1023;
      dama*=100;
      ولتاژ بدست میاد

      delay_ms(1000);
      هر یک ثانیه یکبار نشون میده (از نوسان اعداد جلوگیری میکنه )
      lcd_gotoxy(1,1);
      printf(lcd_putc,"Dama=%5.2f",dama);
      lcd_putc(" "

      آخرشم که معلومه

      باز اگه جایی سوال داشتی بگو من در خدمتم
      زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

      دیدگاه


        #18
        پاسخ : CCS

        سلام
        خسته نباشید .
        فکر کنم به این کار من میگن نوشدارو بعد از مرگ سحراب !!!!!!!!!!!! :redface: :biggrin:
        فعلا در مورد کیبرد و مبدل آنالوگ به دیجیتال نوشتم . در مورد تایمر هم دارم می نویسم . هنوز تموم نشده .
        ببخشید که بینهایت دیر شد! :smile: :nice:
        keyboard

        Analog to Digital Convertor

        موفق باشید .

        دیدگاه


          #19
          پاسخ : CCS

          سلام ممنون از مقالتون

          شما کی پد گذاشتید دوستمون کیبرد خواستن (*منظورم خودمم هستا !!*) آخه کیپد کار کردم اما کیبرد کامپیوتر نه .

          زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

          دیدگاه


            #20
            پاسخ : CCS

            چه جوری میشه توی CCS برای LCD گرافیکی شکلهای خاصی نشون داد (منظورم دایره - مربع - مستطیل و .. نیست) مثلا عکس یه درخت؟؟؟؟
            هرکه خود را یک بار با اشکهایش شستشو دهد تا زنده است پاک و مقدس میماند

            دیدگاه


              #21
              پاسخ : CCS

              سلام.
              به آدرس زیر یه سری بزن . بد نیست . احتمالا کارت رو راه میندازه .
              http://www.ccsinfo.com/forum/viewtop...amp;highlight=

              دیدگاه


                #22
                پاسخ : CCS

                ممنون

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

                دیدگاه


                  #23
                  پاسخ : CCS

                  سلام. خسته نباشید
                  تایمر یه مبحث جالب و طولانی هست . من در مورد تایمر 0 میکروکنترلر های pic یه چند خطی نوشتم . می تونید از لینک زیر دانلود کنید .
                  http://www.4shared.com/file/163382899/8ef904f8/timer0.html


                  انشاالله تایمر های 1و 2 رو هم در قسمت های بعدی توضیح میدم .
                  موفق باشید .

                  دیدگاه


                    #24
                    پاسخ : CCS

                    سلام
                    من از میکرو PIC16F877A استفاده می کنم با تمامی پورتها راحت کار می کنم اما به جزء پورت E نمی تونم ازشون استفاده کنم ورودی یا خروجی کنم مشکل کار کجاست؟
                    هرکه خود را یک بار با اشکهایش شستشو دهد تا زنده است پاک و مقدس میماند

                    دیدگاه


                      #25
                      پاسخ : CCS

                      سلام.
                      باید A و E رو در رجیستر Adcon0 (یادم نیست ، شاید هم ADCON1 باشه!!) به صورت دیجیتال تعریف کنید.

                      دیدگاه

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