Thông báo

Collapse
No announcement yet.

Thảo luận về ARM LPC 2138/2148

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

  • Thảo luận về ARM LPC 2138/2148

    Mình đang cần tìm hiểu về 2 con này,đặc biết là con 2148.Mọi người ai có kinh nghiệm hoặc tài liệu gì cùng nhau vào đây chia sẽ nhá,con này mình thấy ở VN có ít tài liệu nói về nó quá

    -------------------------------------------------------------------------------
    Hoanglongu: Mình SET Thread này lên mức Ưu tiên ,cho anh em nào thích ARM dễ theo dõi .
    To hbaocr: Mong bạn BẢO cố gắng phát huy nữa nghen , các bài viết của bạn rất có ích.
    Last edited by hoanglongu; 18-05-2008, 22:24.

  • #2
    Mình cũng đang tìm hiểu về con LPC 2129 mà khó quá!! Hic

    Comment


    • #3
      Hi tutorial nè! Mình mới tìm hiểu nên cũng chưa rành lắm mong các bác chỉ bảo thêm

      Nói chung thì cách sử dụng các loại ARM LPC series 2000 ò Phillips thì cũng na ná giống nhau, tên các thanh ghi như nhau(thậm chí đa số những thanh ghi giống nhau đó có địa chỉ thanh ghi giống nhau luôn).Nó chĩ khác nhau ở một số điểm thôi hà! Đơn cử tôi đưa ra 1 ví dụ nhỏ: như LPC2148 và LPC2212.Trong Khi LPC2148 chỉ có 64 pin có support giao tiếp USB,có bộ counter đếm xung ngoài(hi có thể dùng để đọc encoder (giong module CPP của PIC hay chế độ đếm sự kiện của 8051) nhưng LPC2148 không support giao tếp RAM ngoại ( cố nhiên nếu bạn muốn giao tiếp bô nhớ ngoài như RAM or EPPROM thì bạn vẫn làm được bằng cách tự viết soft lấy,tự định địa chỉ lấy).Trong khi đó LPC2214 có tới 144 chân khồng có bộ counter đếm xung ngaòi sẵn mà muon đọc xung thì phải tự viết soft lấy,bù lại support giao tiếp RAM ngoại(nói cho dễ hiểu chức năng này sử dụng giống như Port0 và Port2 khi giao tiếp RAM or ROM ngoài của 8051 vậy)...v.v.Nhìn chung về cơ bản thì nó giống nhau,chỉ khác nhau nhưng cái râu ria không hà (hi nhưng kô để ý dễ chết lắm ý ẹ)
      Sau đây là bài giới thiệu chung về VDK đa năng LPC2000 của phillips(nói đa năng vì cái gì nó cũng tham lam thầu hết trong 1 chú chip từ RTC(real time clock) cho tới ADC,đến TCPIP,CAN,I2C,SPI,UART,USB (LPC2214 ko co),.....
      Sau đây là bài giới thiệu về LPC2214 (như đã nói ở trên mấy chú khac cũng rứa ah) chỉ khác 1 chút,chỉnh sửa lại 1 chút cho phù hợp.Bài viết này có tham khảo bài viết của anh Bùi Trung Hiếu (khvt site) admin www.deeforum.net
      A. Giới thiệu chung:
      1. Khái quát: (general description trang 15 usermanual)
      LPC2214 là vi điều khiển 32bit hỗ trợ thời gian thực và trace nhúng xây dựng trên cấu trúc của ARM7TDMI-S. LPC2214 có 256kB bộ nhớ Flash tốc độ cao, vùng nhớ nội mở rộng tới 128 bit địa chỉ, cấu hình cho phép thực thi các chỉ lệnh 32bit chỉ trong 1 chu kì xung nhịp. Để tiện cho những ứng dụng nhỏ, LPC2214 hỗ trợ tập lệnh 16bit thu gọn (Thumb) Với chế độ thu gọn này, kích thước tập lệnh chỉ còn 70% so với tập lệnh 32bit làm cùng chức năng.
      Đóng gói 144 chân, sử dụng năng lượng ít, timer 32bit, 8 kênh ADC, 9 nguồn ngắt ngoài, LPC2214 thích hợp cho những ứng dụng công nghiệp, hóa học, nghiên cứu điều khiển, và cả thương mại.
      Hỗ trợ cấu trúc JTAP, ISP, ICP cho phép mở rộng các ứng dụng nhúng.
      2. Các tính năng cơ bản features trang 15 usermanual)
      Vi điều khiển ARM7TDMI-S 32bit, có hỗ trợ tập lệnh 16bit, đóng gói 144chân (pin)
      16kB SRAM trong chip.
      256kB bộ nhớ Flash có thể lập trình (chu kì ghi/xóa ít nhất 10.000 lần)
      Bus mở rộng 8/16/32 bit.
      ISP/IAP, thời gian ghi/xóa 1 dòng <512bytes> mất 1ms, thời gian để ghi/xóa cả flash<256kB> mất 0.4s.
      Hỗ trợ chạy mô phỏng thời gian thực ngay trên ứng dụng nhúng <EmbeddedICE-RT>
      8 kênh ADC 10bit với thời gian chuyển đổi 2.44ms.
      2 Timer 32bit <với 4 kênh capture và compare>, 6kênh PWM, đồng hồ thời gian thực và Watchdog.
      Giao diện nối tiếp gồm 2 kênh UART <16C550>, I2C tốc độ cao <400kbits/s>, 2 kênh SPI.
      Xung nhịp CPU tối đa 60MHz có sẵn nhờ vòng khóa pha trên chip có thể lập trình được(PLL).
      Vector ngắt có địa chỉ truy cập và các mức ưu tiên.
      Đến 144 chân xuất/nhập đa dụng ở mức 5V. Có tới 12 ngắt ngoài độc lập nhau<chức năng EIN và CAP>
      Dao động trên chip với tần số từ 1MHz đến 30MHz.
      2 chế độ tiết kiệm nguồn: Idle và Power Down
      Đưa vi điều khiển vào lại chế độ hoạt động bình thường từ Power Down nhờ ngắt ngoài.
      Chức năng sử dụng tối ưu nguồn bằng cách cho phép/không cho phép từng ngoại vi riêng lẻ.
      2 chế độ nguồn:
      o 1.65V-1.95V <1.8V+/-8.3%>
      o 3.0V-3.6V <3.3V+/-10%>
      3. Ứng dụng:
      +Điều khiển trong công nghiệp.
      +Hệ thống y tế.
      +Cổng thông tin, truyền thông đa phương tiện.
      +Mục đích học thuật, nghiên cứu ứng dụng.
      +Đa dụng.
      4. Sơ qua về cấu trúc LPC2214:
      LPC2214 là nhân xử lý ARM7TDMI-S hỗ trợ giao tiếp bus AMBA<advanced microcontroller bus architecture>Ngoại vi AHB cho phép kết nối tới 2GB data. Mỗi vùng nhớ AHB có 16kB, AVB cũng có cấu tạo tương tự.
      Sự kết nối các mảng địa chỉ của LPC2214 được khối chân kết nối<Pin Connection block> điều khiển. Khối này có thể lập trình bằng phần mềm.
      5. ARM7TDMI-S processor:
      o Kiến trúc tập lệnh RISC 32 bit, chu kì dòng chảy lệnh có 3 tác vụ, hỗ trợ định dạng Thumb.
      o Hỗ trợ 2 tập lệnh cho 32bit và 16bit<Thumb>
      6. Hệ thống bộ nhớ Flash trên chip:
      Hỗ trợ 256kB flash trên chip, có thể lập trình ISP, IAP, hỗ trợ giao tiếp JTAG, nâng cao tính linh hoạt cho các chương trình của người dùng.
      7. Hệ thống bộ nhớ SRAM trên chip:
      Hỗ trợ 16kB SRAM, truy xuất theo byte, word, double word.
      SRAM sử dụng điều khiển phối hợp bộ đệm phản hồi để ngăn CPU vào tình trạng đứng máy khi truy cập dữ liệu ngược. Bộ đệm phản hồi luôn giữ giá trị cuối của phần mềm vào SRAM. Dữ liệu này chỉ được ghi vào SRAM khi phần mềm yêu cầu quá trình ghi nhận khác. Nếu quá trình Reset xảy ra, thanh ghi SRAM sẽ không phản ánh đúng giá trị ghi vào SRAM ngay trước khi Reset hệ thống. Muốn truy cập đúng dữ liệu, phần mềm cần đưa ra đúng mã nhận dạng. Vì thế, trước khi vào chế độ Idle hay Power-down, giá trị này được ghi vào bộ nhớ đệm<dummy> để sau khi Reset, sẽ truy cập đúng giá trị mong muốn.
      Last edited by hbaocr; 20-04-2008, 01:55.

      Comment


      • #4
        Arm 7 Lpc2214

        Hi chắc bạn đã quen với Keil C khi lập trình cho 8051 rui nhỉ,thế thì chú này bạn cũng dùng Keil ARM viết C code cho VDK này.
        Ví dụ cụ thể mình sẽ post tiếp sau.
        Còn đây là mạch nạp cho ARM 7 LPC 2214 qua cổng nối tiếp , nói là mạch nạp cho sang chứ thực chất đó chỉ là con tranistor va 1 con max232 thui hà! Nạp onboard (In system programming)! Sử dụng chương trình nạp flash.isp.utility.lpc2000 (search google) hoặc vào trang web của NXP mà tim ha!

        Comment


        • #5
          ARM 7 LPC2214 tiếp theo

          sau đây là sơ đố khối và các chân của LPC2214
          wa (buồn ngủ we) mai em pót tiep.
          http://groups.google.com/group/dd04k...M7+LPC2214.pdf
          Last edited by hbaocr; 20-04-2008, 02:20.

          Comment


          • #6
            Nguyên văn bởi hbaocr Xem bài viết
            sau đây là sơ đố khối và các chân của LPC2214
            wa (buồn ngủ we) mai em pót tiep.
            http://groups.google.com/group/dd04k...M7+LPC2214.pdf
            BÀi của bác rất hữu ích, cố gắng phát huy nữa nghen.

            Sau khi giới thiệu xong về Cấu tạo ,Sơ đồ ,cách lập trình ,thì bác BẢO Up luôn cho anh em vài cái Sample CODE để mọi người tham khảo ,dễ ứng dụng hơn .
            My department's Website: www4.hcmut.edu.vn/~thietbidien/trangchu

            Motorola-FreeScale's MCU 68HC11 & HCS12X Supporter

            Comment


            • #7
              Sử dụng các thanh ghi xuất nhập đa dụng

              Sử dụng các thanh ghi xuất nhập đa dụng: (GPIO):
              giống như các loại VDK khác ,LPC2000 mỗi pin của LPC có nhiều chức năng(1->4 chức năng) và ở defaut sau khi reset đa số các chân có chức năng xuất nhập đa dụng đều được chọn chức năng là GPIO (general purpose input output) trừ chân có chức năng AIN0->5 ,..vv...Để sử dụng các chức nag khác của PIN đó ngoài chức năng GPIO port ta có thể chọn thong wa thanh ghi PINSEL0->3 (sẽ giới thiệu ở bài sau).
              (nói riêng LPC2214 có 4 port 0,1,2,3 ) Port2 và 3 có thể dùng để truy xuất RAM ngoại , với P2 là Data(bit0->31) , P3: Address)

              Đa số các chân mặc định là GPIO sau khi reset.Khi sử dụng chức năng này ta có thể xuất nhập dữ liệu số , để điều khiển các ngoại vi như động cơ, led,hay button….
              Các thanh ghi:
              Slow GPIO register

              STT Loại Mô tả
              1 IODIR0 va IODIR1 Chọn hướng xuất nhập cho từng PIN của PORT0 và PORT1 ứng với từng bit : nbit=1 output pin, nbit=0 input Pin

              2 IOCLR0 và IOCLR1 Đưa Pin tuong ưng với bit =1 trong thanh ghi này xuống mức thấp khi đã thiết lập là Output pin
              3 IOSET0 và IOSET1 Đưa Pin tuong ưng với bit =1 trong thanh ghi này lên mức cao khi đã thiết lập là Output pin
              4 IOPIN0 và IOPIN1 Xuất /nhập nguyên 1 word ra PORT0 or PORT1


              Tương tự đối với Fast GPIO:

              STT Loại Mô tả
              1 FIODIR0 và IODIR1 Chọn hướng xuất nhập cho từng PIN của PORT0 và PORT1 ứng với từng bit : nbit=1 output pin, nbit=0 input Pin
              2 FIOCLR0 và FIOCLR1 Đưa Pin tuong ưng với bit =1 trong thanh ghi này xuống mức thấp khi đã thiết lập là Output pin
              3 FIOSET0 và FIOSET1 Đưa Pin tuong ưng với bit =1 trong thanh ghi này lên mức cao khi đã thiết lập là Output pin
              4 FIOPIN0 và FIOPIN1 Xuất /nhập nguyên 1 word ra PORT0 or PORT1

              Comment


              • #8
                Viết chương trình đầu tiên với KEIL ARM

                chương trình xuất nhập pOrt cháy led chơi nè
                Code:
                #include "LPC214x.H" 	                                	// LPC2148 MPU Register
                
                /* pototype  section */
                void delay(unsigned long int);								// Delay Time Function
                
                int main(void)
                { 
                  // xxxx xxxx xxxx xxxx xxxx xxxx xxxx 1xxx  
                  IODIR0  = 0x00000008; 						         	// Set GPIO-1[24] = Output
                  IOSET0  = 0x00000008;                                  	// Set GPIO-1[24] Output Pin(OFF LED)  
                 
                  // Loop Test Output GPIO1.24 
                  while(1)													// Loop Continue
                  {    		
                	IOCLR0 = 0x00000008;									// Clear Output GPIO1[24] Pin (ON LED)
                   delay(6000000);											// Display Delay
                
                	IOSET0 = 0x00000008;                               		// Set Output GPIO1[24] Pin (OFF LED)	  
                	delay(6000000);											// Display Delay
                  }  
                }	  
                
                /***********************/
                /* Delay Time Function */
                /*    1-4294967296     */
                /***********************/
                void delay(unsigned long int count1)
                {
                  while(count1 > 0) {count1--;}								// Loop Decrease Counter	
                }

                Comment


                • #9
                  nếu tiện mọi người vui lòng để lại Nick Yahoo trên bài viet để anh em thảo luận nha :-) đang tìm cái ***** cho Keil để code cho arm mà kiếm hoài ko ra,bác nào help em voi
                  email: dinhkhanh1987@yahoo.com

                  Comment


                  • #10
                    he he, để ***** lên diễn đàn không tiện đâu bạn ơi!Bạn cứ sài bản dùng thử đi nó chạy OK mả.Chúng ta mới học có cần viết ứng dụng gì dung lượng lớn quá đâu!
                    hbaocr@yahoo.com

                    Comment


                    • #11
                      chương trinh Display LCD 16x2

                      hihi, còn đây là chương trình viết để hiện thi LCD

                      Code:
                      #include "LPC214x.H" 	   // LPC2148 MPU Register
                      #define RS 25
                      #define RW 26
                      #define EN 27
                      #define BUSYBIT 31
                      #define LCDPORT 28 
                      void delay(unsigned long count1) ;
                      int readpinport1(unsigned int portpin);
                      int outpinport1(unsigned int portpin,unsigned int val);
                      void WAIT_LCD(void);
                      void write_nibble(unsigned int pos,unsigned char val);
                      void WR_LCD( unsigned char TXT,unsigned int RSbit);//RSbit=0 cmd,=1 data
                      void INT_LCD(void);
                      void SET_POS(unsigned int pos);
                      void CLR_LCD (void);
                      void HOME_LCD (void);
                      void WR_STR(unsigned char *str);
                      /* end pototype  section */
                      int main(void)
                      {
                      unsigned char *hienthi;
                      //int set up pin configure GIPO port
                      IODIR1|= 15<<LCDPORT;//set output pin at LCD data bus
                      IODIR1|=1<<RS;	//set output
                      IODIR1|=1<<RW;	//set output
                      IODIR1|=1<<EN;	//set output
                      //
                      hienthi="WELLCOME LPC2148";
                      INT_LCD();
                      		CLR_LCD();
                      		HOME_LCD();
                      		WR_STR(hienthi)  ;
                      		while(1);
                      		
                      }	  
                      // cac function
                      //-------------delay-------------------------
                      void delay(unsigned long count1)
                      {
                        while(count1 > 0) {count1--;}								// Loop Decrease Counter	
                      }
                      
                      
                      //-------------read pin function-------------
                      int readpinport1(unsigned int portpin)
                      {
                      	unsigned long  p;
                      	IODIR1&=~(1<<portpin);	//set input
                      	p=IO1PIN;  //doc trang thai port 0
                      	p=(p&(1<<portpin))>>portpin;// kiem tra bit p0.5						         
                      	return (p) ;
                      }
                      //----------------write pin------------------
                      //out
                      int outpinport1(unsigned int portpin,unsigned int val)
                      {
                      //	IODIR1|=1<<portpin;	//set output
                      	if (val)
                      	IOSET1|=1<<portpin;
                      	else
                      	IOCLR1|=1<<portpin;  
                      	return (1) ;
                      }
                      //---------------write Nibble byte-----------------
                      void write_nibble(unsigned int pos,unsigned char val)
                      {
                      unsigned long p;
                      //IODIR1|=15<<pos;//set output pin
                      p=IO1PIN;
                      p=(p|15<<pos);
                      p&=	(val<<pos)|(~(15<<pos));
                      //k=(val<<pos)|(~(15<<pos));
                      //v= p&k;
                      IO1PIN=p;
                      
                      //p&=(~(15<<pos))|(val<<pos) ;
                      //IO1PIN=p;
                      }
                      //----------WAIT_LCD function----------------------
                      void WAIT_LCD(void)
                      {
                      delay(100000);
                      /*outpinport1(BUSYBIT,1);
                      outpinport1(RW,1);
                      outpinport1(EN,1);
                      outpinport1(RS,0);
                      while(readpinport1(BUSYBIT));
                      outpinport1(EN,0);
                      outpinport1(RW,0);*/
                      }
                      //----------write LCD Nibble Mode------------------
                      void WR_LCD( unsigned char TXT,unsigned int RSbit)
                      {
                      unsigned int temp;
                      outpinport1(RS,RSbit);
                      outpinport1(RW,0);
                      //write 4 bit high
                      outpinport1(EN,1);
                      temp=(TXT&0xF0)>>4;
                      write_nibble(LCDPORT,temp);
                      outpinport1(EN,0);
                      //delay(10000);
                      //write 4 bit low
                      outpinport1(EN,1);
                      temp=TXT&0x0F;
                      write_nibble(LCDPORT,temp);
                      outpinport1(EN,0);
                      WAIT_LCD();
                      
                      }
                      //---------------INT LCD Function----------------
                      void INT_LCD(void)
                      {
                      //function set 8 col 2 row, 5x7 dot format,NIBBLE MODE
                      WR_LCD(0x28,0);
                      // Dislay ON/OFF CURSOR Shift
                      // dislay ON, Cursor Underline on, cursor blink off
                      WR_LCD(0x0E,0); 
                      // increment (dich fai) , Dislay Shift Off
                      WR_LCD(0x06,0);
                      }
                      //-------------CLR LCD fuction---------------------
                      void CLR_LCD (void)
                      {
                      WR_LCD(0x01,0);
                      }
                      //------------Home LCD function---------------------
                      void HOME_LCD (void)
                      {
                       WR_LCD(0x02,0);
                      }
                      //-------- Set Pos function----------------------------
                      void SET_POS(unsigned int pos)
                      {
                      if (pos<=15)
                      WR_LCD(0x80+pos-1,0);
                      else
                      WR_LCD(0x80+pos+0x40-17,0);
                      }
                      //--------Write String to LCD------------------------
                      void WR_STR(unsigned char *str)
                      {
                      while (*str != '\0')
                      	{
                      		WR_LCD(*str,1);
                      		++str;
                      	}
                      }

                      Comment


                      • #12
                        chương trình Đọc phím nhấn bằng ARM

                        Code:
                        // Connect P0.3 to LED For Test ON / OFF 
                        //  	   P0.5 to SWITCH
                        //			P0.7 to led to display when Switch press on
                        #include "LPC214x.H" 	                                	// LPC2148 MPU Register
                        
                        /* pototype  section */
                        int main(void)
                        {  unsigned long int p;
                          // xxxx xxxx xxxx xxxx xxxx xxxx 1xxx 1xxx  
                          IODIR0  = 0x00000088;		// P0.3 and p0.7 output
                          IOCLR0  = 0x00000008;		//P0.3 on
                          IOSET0  =	0x00000080;		//p0.7 off
                          while(1)													
                          {    		
                        		                 								
                          	p=IO0PIN;  //doc trang thai port 0
                        	p=(p&(1<<5))>>5;// kiem tra bit p0.5						         
                        	if(p==0)
                        	IOCLR0|=1<<7 ;//neu nhan sw
                        	else
                        	IOSET0|=1<<7;
                          }  
                        }

                        Comment


                        • #13
                          Sử dụng ADC

                          Sử dụng bộ ADC

                          Hi , hôm nay mình viết tiếp về cách sử dụng bộ ADC10 bit tốc độ chuyển đổi khoảng 2.44us/sample.Vai hôm nữa rãnh mình sẽ pót tiếp ví dụ sử dụng bộ ADC

                          Khác với LPC2148 (có 2 bộ ADC mỗi bộ có 8 kênh làm việc độc lập) ,LPC2214 có 8 kênh ADC chỉ có thể cho phep từng kênh một khi hoạt động.
                          Các đặc điểm chính:
                          ARM LPC của Philipps 10 bit và thời gian chuyển đối có thể đạt tới 2.44us
                          Tầm đo từ 0->3V
                          Xung CLK có thể đạt tới 4.5Mhz
                          Các thanh ghi chức năng cơ bản:

                          STT Tên Mô tả
                          1 ADCR Chọn chế độ hoạt động cho ADC trước khi ADC bắt đầu chuyển đổi
                          2 ADDR Chứa kết quả chuyển đổi ADC

                          Các bit cụ thể trong thanh ghi
                          Thanh ghi ADCR

                          Bit Tên Mô tả
                          7:0 SEL Chọn kênh cho ADC
                          15:8 CLKDIV Chia xung PCLK/( CLKDIV+1) làm xung CLK cho ADC
                          16 BURST START =000 khi BURST=1 nếu không thì ADC không hoạt động
                          19:17 CLKS Chọn xung số xung CLK ứng với số bit chuyển đổi
                          000 11 clock/10bit chuyển đổi
                          001 10 clock/9bit chuyển đổi
                          010 9 clock/8bit chuyển đổi
                          011 8 clock/7bit chuyển đổi
                          100 7 clock/6bit chuyển đổi
                          101 6 clock/5bit chuyển đổi
                          110 5 clock/4bit chuyển đổi
                          111 4 clock/3bit chuyển đổi

                          21 PDN =1: ADC done
                          =0 : ADC không hoạt động
                          23:22 TEST1:0 những bit này được sử dụng để chọn ở chế độ test hoạt động 00=normal operation, 01=digital test mode, 10=DACest mode, and 11=simple conversion test mode.
                          26:24 START
                          000 Không start
                          001 Bắt đầu chuyển đổi
                          010 Bắt đầu chuyển đổi khi có tác động cạnh bit 27 on
                          P0.16/EINT0/MAT0.2/CAP0.2
                          011 Bắt đầu chuyển đổi khi có tác động cạnh bit 27 on
                          P0.22/CAP0.0/MAT0.0
                          100 Bắt đầu chuyển đổi khi có tác động cạnh bit 27 on
                          MAT0.1
                          101 Bắt đầu chuyển đổi khi có tác động cạnh bit 27 on
                          MAT0.3
                          110 Bắt đầu chuyển đổi khi có tác động cạnh bit 27 on
                          MAT1.0
                          111 Bắt đầu chuyển đổi khi có tác động cạnh bit 27 on
                          MAT1.1

                          27 EDGE Chọn tác động cạnh lên hay canh xuống ở mỗi tác
                          động trên:=0 cạnh lên ;=1 canh xuống

                          Thanh ghi ADDR

                          Bit Tên Mô tả
                          5:0 Luôn luôn được đọc là zero(dự trữ)
                          15:6 V/V3A Chứa Data chuyển đổi dùng đọc kết quả chuyển đổi
                          23:16 Những bit này luôn được đọc là zero
                          26:24 CHN Chứa số thứ tự của kênh ADC vừa hoàn thành chuyển đổi
                          29:27 Những bit này luôn được đọc là zero
                          30 OVERUN Bit này 1 trong BURST mode khi mà có nhiều hơn 1 kết quả
                          ADC chuyển đổi hoàn thành và ghi chồng lên kết quả trước
                          đó gây mất dữ liệu lần chuyển đổi trước
                          31 DONE Báo hiệu hoàn thành 1 lần chuyển đổi bit này tự động xóa khi
                          đọc ADDR

                          Comment


                          • #14
                            em sữa đổi cái chương trình hiển thị led fía trên cho 2138,khi chạy trên Keil mô phỏng thì thấy Pin đã nhấp nháy,nhưng sao khi đưa file hẽ vào Proteus thì lại báo lỗi,
                            các bac cho em hỏi mô fỏng Proteus con 2138 thì có cần cấp xung hoặc nguồn gì không ạ
                            thanks các bác

                            Comment


                            • #15
                              xin lỗi mấy bác nghen,nhà bi cúp nét,vài bữa nữa có tiền đóng net, em lai post tiếp.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X