Chương trình nháy LED đơn giản dùng dspic30F4011

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • hang1988
    Thành viên chính thức
    • Apr 2008
    • 38

    #1

    Chương trình nháy LED đơn giản dùng dspic30F4011

    Tôi thấy dspic hay quá chuyển sang học về nó! Nhưng mới lập trình thì có mỗi nháy cái LED mà tôi cũng ko làm đựoc tôi có chương trình này các pác xem nào có bị sai ko :
    Code:
    #include <p30F4011.h>
    _FOSC(CSW_FSCM_OFF & FRC_PLL4);
    _FWDT(WDT_OFF);
    _FBORPOR(PBOR_OFF & MCLR_EN & PWMxL_ACT_HI & PWMxH_ACT_HI);
    _FGS(CODE_PROT_OFF);
    
    void delay(unsigned long m)
     {
       unsigned long n;
      for(n=0;n<m;n++);
    }
    int main()
     {
      TRISD=0xfffe;
      PORTD=0xffff;
     while(1)
      {
        PORTD=PORTD&0xfffe;
        delay(1000000);
        PORTD=PORTD|0x0001;
      }
    }
    Có 1 vấn đề khi nạp chương trình dùng Pickit . Nếu biên dịc trong Mplad nhấn (Ctrl + F10 ) thì nó ra file hex vào Pickit inport file hex đó vào thì Pickit có 1 cảnh báo là " Warning : Some configuration words not in hex file . Ensure default values above right are cacceptable." Khi nhấn " write" nó báo vẫn nạp thành công.
    Còn nếu vào file - export ra file hex thì ko có hiện tượng trên! Mong các pác trợ giúp!
  • hang1988
    Thành viên chính thức
    • Apr 2008
    • 38

    #2
    Có pác nào giúp em mới đựoc ko?

    Comment

    • diep_love
      Thành viên tích cực
      • Aug 2006
      • 139

      #3
      bạn vào picvietnam.com nhé trong đó có bài anh Nam rất hay

      Comment

      • haidangptn
        Thành viên mới
        • Jul 2009
        • 4

        #4
        Nguyên văn bởi hang1988 Xem bài viết
        Tôi thấy dspic hay quá chuyển sang học về nó! Nhưng mới lập trình thì có mỗi nháy cái LED mà tôi cũng ko làm đựoc tôi có chương trình này các pác xem nào có bị sai ko :
        Code:
        #include <p30F4011.h>
        _FOSC(CSW_FSCM_OFF & FRC_PLL4);
        _FWDT(WDT_OFF);
        _FBORPOR(PBOR_OFF & MCLR_EN & PWMxL_ACT_HI & PWMxH_ACT_HI);
        _FGS(CODE_PROT_OFF);
        
        void delay(unsigned long m)
         {
           unsigned long n;
          for(n=0;n<m;n++);
        }
        int main()
         {
          TRISD=0xfffe;
          PORTD=0xffff;
         while(1)
          {
            PORTD=PORTD&0xfffe;
            delay(1000000);
            PORTD=PORTD|0x0001;
          }
        }
        Có 1 vấn đề khi nạp chương trình dùng Pickit . Nếu biên dịc trong Mplad nhấn (Ctrl + F10 ) thì nó ra file hex vào Pickit inport file hex đó vào thì Pickit có 1 cảnh báo là " Warning : Some configuration words not in hex file . Ensure default values above right are cacceptable." Khi nhấn " write" nó báo vẫn nạp thành công.
        Còn nếu vào file - export ra file hex thì ko có hiện tượng trên! Mong các pác trợ giúp!
        Tôi đã từng gặp lỗi này. Đúng như bạn nói vào file/export của MPLAP sau đó save thành Hex thì sẽ không còn hiện tượng " Warning : Some configuration words not in hex file . Ensure default values above right are cacceptable.". Còn nếu không chương trình khi nạp vào dsPic sẽ chạy sai. Tôi nghĩ do configuration words sai nên dsPic chạy không đúng. Trước đây tui bị lỗi này không bit hỏi ai tôi đã tìm hiểu help của MPLAB. Không biết ý kiến của bạn thế nào?

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...