اطلاعیه

Collapse
No announcement yet.

[گفتگو و تبادل نظر] سوالات برنامه نویسی در کامپایلر CCS

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

    پاسخ : سوالات برنامه نویسی در کامپایلر CCS

    سلام.حتما باید پورت سی؟
    میشه علتش رو بگید؟
    ممنون
    رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
    ....

    دیدگاه


      پاسخ : سوالات برنامه نویسی در کامپایلر CCS

      منم هرکاری کردم نتونستم توی پروتئوس از پورت c و دستور define جواب بگیرم.
      امیدوارم دوستان دیگه بتونن کمک تون کنند.

      دیدگاه


        پاسخ : سوالات برنامه نویسی در کامپایلر CCS

        با سلام خدمت دوستان
        من می خواستم watch dog timer میکرو pic18f4550 را راه بندازم. طبق دستورالعمل CCS عمل کردم اما جواب نداد. یعنی وقتی میکرو هنگ می کرد میکرو ریست نمی شد. به این فرم دستور WDT را نوشتم:
        کد:
        For PIC18F4550
        #fuse WDT1
        setup_wdt(WDT_ON);
        while(true){
        restart_wdt();
        perform_activity();
        }
        در ابتدای شروع حلقه WHILE یک بار دستور restart_wdt را گذاشتم. برنامه هم حدود 800 خط میشه.به نظرتون دستورات را اشتباه نوشتم؟

        دیدگاه


          پاسخ : سوالات برنامه نویسی در کامپایلر CCS

          سلام.
          در لینک های زیر مثالی هست:
          https://www.ccsinfo.com/forum/viewto...;view=previous
          http://www.ccsinfo.com/content.php?page=compexamples
          رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
          ....

          دیدگاه


            پاسخ : سوالات برنامه نویسی در کامپایلر CCS

            با تشکر
            متاسفانه جواب نمیده.
            مثال های بالا را قبلا تست کردم.
            احتمالا یه نکته ی خاصی را در نظر نگرفتم....

            دیدگاه


              پاسخ : سوالات برنامه نویسی در کامپایلر CCS

              تعجب میکنم که دستور توی هلپ ccs بصورت زیر است:
              کد:
              #fuse
              درحالی که معمولا ب صورت زیر است:
              کد:
              #fuses
              نمیدونم شاید ساده لوحی ب نظر برسه ولی تا حالا بنده از اون بالایی استفاده نکردم.
              رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
              ....

              دیدگاه


                پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                بله حتما باید پورت c باشد.چون یک بورد اموزشی دارم که lcd به پورت c متصل کرده و امکان جابجایی ان وجود ندارد.برنامه هایی که نوشتم را باید روی ان تست کنم و اولین قدم راه اندازی lcd ان است.

                دیدگاه


                  پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                  خب برادر به نظرم s نماد جمع باشه :biggrin:
                  اون برادرمون توی شرکت microchip از یه دونه fuse استفاده کرده حرف s را نذاشته

                  دیدگاه


                    پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                    اهان. اینم هست بله.میگم اخه ما به یدونه فیوز کار نمیکنیم براهمین.
                    فک کردی ما کم الکیم؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                    ما خیلی الکیم. :smile: :smile:
                    رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
                    ....

                    دیدگاه


                      پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                      من راه انداختم و مشکلی نداره.

                      کد و شماتیکتون رو بذارید



                      [code=c]
                      #include <18f25k22.h>
                      #use delay(xtal=4mhz)

                      #define LCD_RS_pin PIN_c0
                      #define LCD_RW_pin PIN_c1
                      #define LCD_Enable_pin PIN_c2
                      #define LCD_Data4 PIN_c3
                      #define LCD_Data5 PIN_c4
                      #define LCD_Data6 PIN_c5
                      #define LCD_Data7 PIN_c6
                      #include <lcd.c>

                      void main()
                      {
                      lcd_init();
                      lcd_putc("PORT C TEST"

                      while(true);
                      }
                      [/code]

                      AYRIC

                      دیدگاه


                        پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                        با تشکر جناب محزونی.نحوه اتصال میکرو به lcd در مدار من هم تقریبا به این صورت است(کمی تفاوت در ترتیب پایه ها).با این کد در پورتوس جواب میگره ولی به صورت عملی lcd راه اندازی نمیشود.
                        من شنیدم lcd را از کد های اولیه درون دیتاشیت از اول باید راه انداری کرد.شما اطلاعاتی در این زمینه ندارید؟

                        دیدگاه


                          پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                          سلام وبا تشکر فراوان بابت اموزشها
                          اقا من فقط AVR کار کردم.میخواستم بیبنم که ای میکرو هم مثل ای وی ار فیوز بیت داره یا نه ؟ اگه داره لطفا توضیح بدید.
                          و اینکه فقط کریستال خارجی استفاده میشه یا داخلی هم داره؟

                          دیدگاه


                            پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                            نوشته اصلی توسط rasool1370
                            سلام وبا تشکر فراوان بابت اموزشها
                            اقا من فقط AVR کار کردم.میخواستم بیبنم که ای میکرو هم مثل ای وی ار فیوز بیت داره یا نه ؟ اگه داره لطفا توضیح بدید.
                            و اینکه فقط کریستال خارجی استفاده میشه یا داخلی هم داره؟
                            سلام عزیز.
                            بله وجود داره.
                            اول برنامه نویسی شما معرفی میکنید،مثلا :
                            کد:
                            #include <16f877a.h>
                            #use delay(xtal=20Mhz)
                            #fuses HS,NOWDT
                            خط اول ک درایور میکرو رو معرفی میکنید.
                            درخط بعد میگید که کریستال 20 مگ رو به دوپایه خارجی وصل کردید.
                            در خط سوم هم گفتید ک در حالت پرسرعت استفاده میکنید،و اون یکی هم ب معنای عدم استفاده از تایمر سگ نگهبان هستش.
                            رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
                            ....

                            دیدگاه


                              پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                              سلام به همه دوستان.
                              من برنامه زیر نوشتم .ولی وقتی مدار وصل میکنم کار نمیکنه.
                              1ولی مقدار فرکانس روی 10 گزاشتم چون فعلا فقط کریستال 10 مگا دارم میتونه مشکل از این باشه؟
                              2 چطور میشه مشخص کرد که میکرو با فرکانس داخلی کار کنه یا با کریستال خارجی؟
                              #include <16F877a.h>
                              #use delay(xtal=4Mhz)

                              void main()
                              {

                              while(true)
                              {
                              output_high(pin_b5);

                              delay_ms(200);

                              output_low(pin_b5);

                              delay_ms(200);
                              }

                              }

                              دیدگاه


                                پاسخ : سوالات برنامه نویسی در کامپایلر CCS

                                نوشته اصلی توسط rasool1370
                                سلام به همه دوستان.
                                من برنامه زیر نوشتم .ولی وقتی مدار وصل میکنم کار نمیکنه.
                                1ولی مقدار فرکانس روی 10 گزاشتم چون فعلا فقط کریستال 10 مگا دارم میتونه مشکل از این باشه؟
                                2 چطور میشه مشخص کرد که میکرو با فرکانس داخلی کار کنه یا با کریستال خارجی؟
                                این میکرو کریستال داخلی نداره اما میکرویی که داشته باشه میتونید با دستور زیر اون رو فعال کنید:
                                [code=c]
                                #use delay(internal=16mhz)[/code]

                                کریستال 10 مشکلی ایجاد نمیکنه
                                مدار راه انداز رو دست بستید؟ یه شماتیکی چیزی بذارید. پایه ریست رو چطوری متصل کردید ؟
                                AYRIC

                                دیدگاه

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