Thông báo

Collapse
No announcement yet.

Lpc2103

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

  • Lpc2103

    #include<LPC2103.h>
    //==============================
    void exint_ISR(void)__irq;
    //==============================
    int main()
    {
    IODIR |= 0xf0000000; //GPIO31-28 as output
    PINSEL0 = 0x40000000; //GPIO15 as EINT
    EXTMODE = 0x00; //edge sensitive
    EXTPOLAR = 0x00; //default value foe falling edge
    VICVectCntl0 = 0x00000020; //select a priority slot for a given interrupt
    VICVectAddr0 = (unsigned)exint_ISR; //Get the address for Interrupt vector
    VICIntEnable= 0x00010000; //enable exint2
    while(1);
    }
    //==============================
    void exint_ISR(void)__irq
    {
    EXTINT = 0x04; //clear interrupt flag
    IOSET = 0xf0000000; //Set pin high
    VICVectAddr = 0x00000000; //insert a dummy address to stop interrupt.
    }
    Xin các bác xem thử sao nó chạy không được vậy? Mình chỉ test ngắt ngoài 2 thôi mà nó chẳng chịu chạy gì hết. Mình có gửi kèm file Proteus. Chương trình mình đã tham khảo nhiều nơi rùi ; mặc dù test chương trình mẫu của Keil vẫn không chạy được. Mình không bít Proteus bị điên chỗ nào nữa. Mong các pác giúp !
    Attached Files
    SỰ HỌC LÀ MÃI MÃI......!!!!

  • #2
    Vậy bạn đang gặp rắc rối từ Keil, hay là từ Proteus
    nếu từ Proteus dùng hex file này test thử nếu P0.26 nhấp nháy là ok.
    nếu từ Keil code đó sai rồi.
    Attached Files
    Từ chối trách nhiệm:
    Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
    Blog: http://mritx.blogspot.com

    Comment


    • #3
      Mình nghĩ code không có vấn đề gì vì mình đã tham khảo nhiều nơi. Còn nều bác nói nó sai thi chỉ cho mình chỗ sai để mình coi lại. Còn file proteus minh gửi thì ổn chứ? Thanks in advance
      SỰ HỌC LÀ MÃI MÃI......!!!!

      Comment


      • #4
        Nguyên văn bởi tallht Xem bài viết
        Mình nghĩ code không có vấn đề gì vì mình đã tham khảo nhiều nơi. Còn nều bác nói nó sai thi chỉ cho mình chỗ sai để mình coi lại. Còn file proteus minh gửi thì ổn chứ? Thanks in advance
        file proteus phụ thuộc trình proteus cài trên máy , file thì tạm ổn.
        Về cơ bản code đó không thể vào irq khi chân exint2 được tác động.
        Do không có thời gian viết lại code cho bạn nên sẽ gửi kèm đây vài ví dụ của IAR bum trên nền EWARM ver 4.20/4.30.
        tìm thư mục [ LPC2103\IARMaxiDev\StarterProjects\LPC2103_FIQIntI RQ ] sẽ có thứ bạn cần.

        Nếu bắt đầu với Keil thì khá khó vì Keil có rất ít ví dụ tham khảo và mỗi ver thì code lại khác(một ít)


        Đây là code có nhiều ví dụ hay mà NewB cần để làm việc với LPC2103
        Attached Files
        Từ chối trách nhiệm:
        Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
        Blog: http://mritx.blogspot.com

        Comment


        • #5
          help me,please!
          các bác ơi làm ơn giúp với,e mới tìm hiểu con 32bit thui nên còn lúng túng khi điều khiển lắm.Chả là e đang tìm hiểu con LPC2103 cho chạy led chơi. em đk từng con thì ok nhưg khi quét nguyên 1 hàng thì ko đc.
          code e đây:
          #include<LPC21xx.h>
          #include<string.h>
          //==============================
          //static void delay (U32 cnt);
          void delay(long time);
          PRIVATE unsigned long k[10]={0x0001F000,0x0002F000,0x0004F000,0x0008F000};

          void LED_Init(void) {
          PINSEL1 = 0;
          SCS = 0x1;
          FIODIR = 0x0001F000;
          }
          void LED_On (unsigned long num) {
          FIOSET = num;//(1 << num); //num tu 0->7
          }

          void LED_Off (unsigned int num) {
          FIOCLR = (1 >> num); //num tu 0->7
          }

          void LED_Out(unsigned int value) {
          FIOCLR = 0xFF;
          FIOSET = (value & 0xFF);
          }
          void led()
          {
          int i;
          FIOCLR = 0xFF;
          for(i=0;i<=10;i++){
          LED_On(k[i]);
          delay(10000);
          LED_Off(i);
          }
          }
          //==============================
          void delay(long time)
          {
          while(time-->0);
          }
          int main(void)
          {
          LED_Init();
          while(1)
          {
          led();
          }
          }
          các vấn đề về sdcard, usb, tcp/ip, upgrate firmware,...
          trên các dòng chip: stm32, lpc of nxp
          please cell phone: 01649895559

          Comment


          • #6
            à em còn vấn đề nữa mong các bác giải đáp giúp lun.
            khi e nạp code cho con lpc2103 qua UART mà em dùng 1 sợi chuyển từ DB9 qua usb,driver nhận ngon lành rùi mà ko hiểu sao cái Flash magic nó báo lỗi liên tục, nó báo thế này:
            failed read the device signal (operation failed (reading signal))accessing a device using the wrong protocol could render the device unusable. Do you want to continue?
            sau đó em nhấn yes rùi nó báo thế này: operation failed!
            các thông số các bước trên flash magic của em như sau:
            step 1: COM port : COM3; Baud rate: 9600 ; Interface : None (ISP); oscillator Freq(MHz) : 12.000
            step 2: Erase block used by Hex file
            step 4: veryfy after programing

            help me!!!
            các vấn đề về sdcard, usb, tcp/ip, upgrate firmware,...
            trên các dòng chip: stm32, lpc of nxp
            please cell phone: 01649895559

            Comment


            • #7
              con day la ngat ngoai dung con LPC2103 co 3 button EINT0,1,2 khi nhan EINT1 : LED1 sang BLDCmotor quay, khi nhan EINT2: LED2 sang

              Cac ban vao day de load nha: http://vatly.ucoz.com/load/code_extint_lpc2103/1-1-0-23
              các vấn đề về sdcard, usb, tcp/ip, upgrate firmware,...
              trên các dòng chip: stm32, lpc of nxp
              please cell phone: 01649895559

              Comment


              • #8
                mình con 2103 sau khi viết xong chương trình bien dịch thi no hiện lên :" can't excute 'arm -uclibc -gcc'"
                mong các ban giúp giải quyết

                Comment


                • #9
                  Nguyên văn bởi tallht Xem bài viết
                  Xin các bác xem thử sao nó chạy không được vậy? Mình chỉ test ngắt ngoài 2 thôi mà nó chẳng chịu chạy gì hết. Mình có gửi kèm file Proteus. Chương trình mình đã tham khảo nhiều nơi rùi ; mặc dù test chương trình mẫu của Keil vẫn không chạy được. Mình không bít Proteus bị điên chỗ nào nữa. Mong các pác giúp !
                  em cũng đang bị tình trạng như vậy. viết code khai báo như trong datasheet nhưng nó không chạy trong khi đó viết cho con LPC2148 thì nó lại chạy. em sợ thằng proteus nó mô phỏng lỗi con này. bác nào biết chỉ giúp với. hoặc có example luôn thì tốt quá. thanks all
                  Never forget who you are!

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X