Thông báo

Collapse
No announcement yet.

Xin giúp lập trình với pic 18f4550

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Xin giúp lập trình với pic 18f4550

    Em chào anh chị trong diễn đàn!!!!em mới làm quen với lập trình trên pic 18f4550 bằng ccs em chỉ làm 1 ví dụ đơn giản là nháy led thôi mà sao khi mô phỏng hoài nó không chạy!!!!em mong anh chị giúp em với.em cảm ơn anh chị nhiều!!!!Đây là code của em.
    #include <18f4550.h>
    #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
    #use delay(clock=20000000)
    void main()
    {
    set_tris_d(0x00);
    while(true)
    {
    output_high(pin_d0);
    delay_ms(500);
    output_low(pin_d1);
    delay_ms(500);
    }
    }

  • #2
    Nguyên văn bởi khongyeuem Xem bài viết
    Em chào anh chị trong diễn đàn!!!!em mới làm quen với lập trình trên pic 18f4550 bằng ccs em chỉ làm 1 ví dụ đơn giản là nháy led thôi mà sao khi mô phỏng hoài nó không chạy!!!!em mong anh chị giúp em với.em cảm ơn anh chị nhiều!!!!Đây là code của em.
    #include <18f4550.h>
    #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
    #use delay(clock=20000000)
    void main()
    {
    set_tris_d(0x00);
    while(true)
    {
    output_high(pin_d0);
    delay_ms(500);
    output_low(pin_d1);
    delay_ms(500);
    }
    }
    # Fuses sai rùi ...
    ĐT : 01676455880

    Comment


    • #3
      Nếu đơn giản với dùng thạch anh ngoài chỉ cần 1 fuse:
      Code:
      #FUSES HS

      Comment


      • #4
        Phu mới chả phọt...

        Lệnh trên thì kéo dá... thằng bạn bên trái. Lệnh dưới thì kéo dá... thằng bạn bên phải. Lại cứ thắc mắc sao dá... mình không hoạt động.

        Lần sau trước khi lập trình nhớ đeo cái kính lúp vào.
        Đêm nay tớ không ngủ - ngày mai tớ ngủ bù

        Comment


        • #5
          output_high(pin_d0);
          delay_ms(500);
          output_low(pin_d1);
          delay_ms(500);
          thế này thì nháy bằng tưởng tượng à ?

          Comment


          • #6
            Dạ em xin lỗi!!!!cái đó là do em copy qua nhầm mấy anh,lâu nay em toàn lập trình với con 16f877a.Giờ em thử lập trình cho dòng 18f xem sao,em thấy cấu hình nó nhiều ghê,em cũng sửa lại chỉ khai báo HS thôi mà sao nó cũng ko nháy được .Mà dòng 18f này mình lập trình bằng CCS được ko mấy anh.Em cảm ơn các anh nhiều!!!!
            #include <18f4550.h>
            #fuses HS
            #use delay(clock=20000000)
            void main()
            {
            set_tris_d(0x00);
            while(true)
            {
            output_high(pin_d0);
            delay_ms(1000);
            output_low(pin_d0);
            delay_ms(1000);
            }
            }

            Comment


            • #7
              Nguyên văn bởi khongyeuem Xem bài viết
              Dạ em xin lỗi!!!!cái đó là do em copy qua nhầm mấy anh,lâu nay em toàn lập trình với con 16f877a.Giờ em thử lập trình cho dòng 18f xem sao,em thấy cấu hình nó nhiều ghê,em cũng sửa lại chỉ khai báo HS thôi mà sao nó cũng ko nháy được .Mà dòng 18f này mình lập trình bằng CCS được ko mấy anh.Em cảm ơn các anh nhiều!!!!
              #include <18f4550.h>
              #fuses HS
              #use delay(clock=20000000)
              void main()
              {
              set_tris_d(0x00);
              while(true)
              {
              output_high(pin_d0);
              delay_ms(1000);
              output_low(pin_d0);
              delay_ms(1000);
              }
              }
              Làm thử xem nha :
              Code:
              #include "ex_usb_common.h"

              #FUSES NOWDT //No Watch Dog Timer
              #FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale
              #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
              #FUSES NOPROTECT //Code not protected from reading
              #FUSES NOBROWNOUT //No brownout reset
              #FUSES BORV20 //Brownout reset at 2.0V
              #FUSES NOPUT //No Power Up Timer
              #FUSES NOCPD //No EE protection
              #FUSES STVREN //Stack full/underflow will cause reset
              #FUSES NODEBUG //No Debug mode for ICD
              #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
              #FUSES NOWRT //Program memory not write protected
              #FUSES NOWRTD //Data EEPROM not write protected
              #FUSES IESO //Internal External Switch Over mode enabled
              #FUSES FCMEN //Fail-safe clock monitor enabled
              #FUSES PBADEN //PORTB pins are configured as analog input channels on RESET
              #FUSES NOWRTC //configuration not registers write protected
              #FUSES NOWRTB //Boot block not write protected
              #FUSES NOEBTR //Memory not protected from table reads
              #FUSES NOEBTRB //Boot block not protected from table reads
              #FUSES NOCPB //No Boot Block code protection
              #FUSES LPT1OSC //Timer1 configured for low-power operation
              #FUSES MCLR //Master Clear pin enabled
              #FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)


              Dùng CCS ok mà.
              ĐT : 01676455880

              Comment


              • #8
                nhìn thằng CCS cứ Fu fu ...1 đống kinh vãi lọ !
                Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                Comment

                Về tác giả

                Collapse

                khongyeuem Tìm hiểu thêm về khongyeuem

                Bài viết mới nhất

                Collapse

                Đang tải...
                X