اطلاعیه

Collapse
No announcement yet.

کمک برای راه اندازیGlcdبا 16f877A

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

    #16
    پاسخ : کمک برای راه اندازیGlcdبا 16f877A

    سلام. درخواست اول اینکه برای پیگیری سوالتون لطفاً کمی صبر کنید.

    در مورد سوالتون:
    نوشته اصلی توسط aa62
    تو سورس برنامه ای که براتون گذاشتم من یه آرایه که اسمم رو توش نوشتم نشون میدم حالا اگه بخوام یه متغییر رو نمایش بدم از چه تابعی باید استفاده کنم؟
    تابع sprintf رو در هلپ نرم افزار ببینید.
    [code=c]
    char mystring[20];
    long mylong;

    mylong=1234;
    sprintf(mystring,"<%lu>",mylong);[/code]

    دیدگاه


      #17
      پاسخ : کمک برای راه اندازیGlcdبا 16f877A

      بازم سلام خدمت مهندس عزیز از عجول بودنم معذرت میخوام از تابع فوق استفاده کردم فقط یه مشکلی هست؟!
      من درون رشته ام دارم یه عدد رو که هر ثانیه یه واحد بهش اضافه میشه رو بار گذاری ئ آماده نمایش میکنم ولی اتفاقی که میغته اینه که بعد از بار گذاری بون اینکه مقدار قبلی از روی ال سی دی پاک بشه مقدار جدیدم روی اون نشون میدهاینم سورس برنامم:

      [code=c]
      #include<16F877A.h>
      #use delay(clock=12000000)
      #include<glcd.c>
      #include<stdlib.h>
      char str[20];
      long a=0;
      int str3[]={"IN THE NAME OF GOD"};
      void main()
      {
      glcd_init(1);
      while(1){
      a++;
      sprintf(str,"<%lu>",a);
      glcd_text57(20,20,str,1,1);
      delay_ms(1000);
      glcd_text57(5,5,str3,1,1);
      }
      }
      [/code]
      هر کس بد ما به خلق گوید ما سینه از او نمی خراشیم
      ما خوبی او به خلق گوییم تا هر دو دروغ گفته باشیم

      دیدگاه


        #18
        پاسخ : کمک برای راه اندازیGlcdبا 16f877A

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

        یه چی تو این مایه ها: (هشدار! تست نشده.)
        [code=c]char oldstr[20]="dummy\0";
        char newstr[20];
        long a=0;

        void main()
        {
        glcd_init(1);
        delay_ms(500);
        while(1)
        {
        a++;
        sprintf(newstr,"%lu",a);
        glcd_text57(20,20,oldstr,1,0);
        glcd_text57(20,20,newstr,1,1);
        strcpy(oldstr,newstr);
        delay_ms(1000);
        }
        }[/code]

        دیدگاه


          #19
          پاسخ : کمک برای راه اندازیGlcdبا 16f877A

          با سلام مشکل قبلیم با راهنمایی شما استاد عزیز بر طرف شد ولی یه مشکل جدید دیگه برام پیش اومد من دارم از مازولCCP1برای اندازه گیری فرکانس تو میکروم استفاده میکنم ولی نمیدونم چرا اصلا برنامم موقعی که تابع GLCD رو استفاده میکنم وارد اینتراپت مربوطه نمیشه
          [code=c]
          #include<16F877A.h>
          #FUSES HS
          #use delay(clock=12000000)
          #int_ccp1
          #include<glcd.c>
          char str[]={"IN THE NAME OF GOD"};

          void CCP1_isr(void){
          set_timer1(0);
          output_low(pin_a0);
          }

          void main()
          {
          glcd_init(1);
          set_tris_a(0);
          set_tris_c(0xff);
          enable_interrupts(INT_CCP1);
          enable_interrupts(GLOBAL);
          setup_ccp1(CCP_CAPTURE_RE|CCP_CAPTURE_DIV_4);
          setup_timer_1(T1_INTERNAL|T1_DIV_BY_4);
          while(1){
          glcd_text57(5,5,str,1,1);
          output_high(pin_a0);
          delay_ms(100);
          }
          }[/code]
          هر کس بد ما به خلق گوید ما سینه از او نمی خراشیم
          ما خوبی او به خلق گوییم تا هر دو دروغ گفته باشیم

          دیدگاه


            #20
            پاسخ : کمک برای راه اندازیGlcdبا 16f877A

            دستور int# باید دقیقاً قبل تابع اینتراپت باشه.
            برای آشنایی با اصول برنامه نویسی در CCS این کتاب رو یه نگاهی بندازید.(از تاپیک معرفی کتاب های آموزشی برای میکروکنترلرهای PIC در بالای انجمن)

            دیدگاه


              #21
              پاسخ : کمک برای راه اندازیGlcdبا 16f877A

              نوشته اصلی توسط freedom_truth
              دستور int# باید دقیقاً قبل تابع اینتراپت باشه.
              برای آشنایی با اصول برنامه نویسی در CCS این کتاب رو یه نگاهی بندازید.(از تاپیک معرفی کتاب های آموزشی برای میکروکنترلرهای PIC در بالای انجمن)
              سلام
              میشه "اشنایی بااصول برنامه نویسی درccs"رو دوباره برا دانلود بزارین؟؟؟؟
              دانلودنمیشه
              خیلی بهش نیاز دارم
              با تشکر......
              اگریک فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...

              دیدگاه


                #22
                پاسخ : کمک برای راه اندازیGlcdبا 16f877A

                نوشته اصلی توسط milad066
                سلام
                میشه "اشنایی بااصول برنامه نویسی درccs"رو دوباره برا دانلود بزارین؟؟؟؟
                دانلودنمیشه
                خیلی بهش نیاز دارم
                با تشکر......
                همین الان امتحان کردم دانلود میشه. احتمالاً مشکل از سمت شماست.

                دیدگاه


                  #23
                  پاسخ : کمک برای راه اندازیGlcdبا 16f877A

                  نوشته اصلی توسط freedom_truth
                  همین الان امتحان کردم دانلود میشه. احتمالاً مشکل از سمت شماست.
                  اره مرسی دانلود کردم...
                  حالامنم مشکلم اینجا مطزح کنم
                  من میخوام بااستفاده ازa/dولتاز روبخونم وروال سی دی گرافیکی نشون بدم
                  #include "E:\electeronic\glcd.pic ccs-test\main.h"


                  #include <hdm64gs12.c>
                  #include <graphics.c>

                  #use delay(clock=20000000)

                  void main()

                  این برنامه امه

                  مشکلم اینجاس وقتی اینو به برنامه ضافه میکنم
                  #include <16f877>
                  #decice adc=10
                  پغام ارور میده و وقتی
                  اینو پاک میکنم#include "E:\electeronic\glcd.pic ccs-test\main.h"
                  ارور نمیده ولی
                  تو پروتوس ال هیچی نشون نمیده....
                  مشکل ازکجاس....
                  اگریک فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...

                  دیدگاه


                    #24
                    پاسخ : کمک برای راه اندازیGlcdبا 16f877A

                    نوشته اصلی توسط milad066
                    اره مرسی دانلود کردم...
                    حالامنم مشکلم اینجا مطزح کنم
                    یک تاپیک جداگانه ایجاد کنید. کدتون رو بصورت کامل با استفاده از ابزار کد در بالای ادیتور بزارید. پیغام خطا رو هم ذکر کنید.

                    دیدگاه


                      #25
                      پاسخ : کمک برای راه اندازیGlcdبا 16f877A

                      سلام دوستان
                      متاسفانه یه چند روزیه که زیاد مزاحمتون میشم.
                      پیشاپیش پوزش می طلبم.
                      من یک lcd گرافیکی با درایور st7920 گرفتم. از اینجا: http://eshop.eca.ir/lcd/3900-%D9%86%...B1-st7920.html

                      از اینجا درایورش را هم پیدا کردم https://www.ccsinfo.com/forum/viewto...sc&start=0
                      نمی دونم چرا فقط با میکروهای خانواده 18F کار می کنه.با 16F887 کامپیلر ارور میده.احتمالا مشکل از درایور هست کسی از دوستان درایور این نوع LCD برای خانواده ی 16F نداره؟
                      خیلی ممنون

                      دیدگاه

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