<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPC MicrocontrollersのトピックRe: Problem in LPC2124 timer and uart</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760274#M30661</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai to all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Early i am using lpc2378 micro controller more than 6 yrs but now this controller not available too long in future design,so that now looking for same compatibility in LPC series replacement, please anyone suggest to me which one i am going to select for same LPC2378.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Feb 2018 12:38:01 GMT</pubDate>
    <dc:creator>ayyappansekar</dc:creator>
    <dc:date>2018-02-27T12:38:01Z</dc:date>
    <item>
      <title>Problem in LPC2124 timer and uart</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760271#M30658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am working in LPC2124 controller , but now problem issue is sending serial data communication(uart) ,not properly received the application end.&lt;/P&gt;&lt;P&gt;When did enable the both&amp;nbsp; UART and TIMER in same time , the sending serial data is stop in particular time,without timer enable its receiving serial data(Uart) working good.&lt;/P&gt;&lt;P&gt;I think both(timer&amp;amp;uart) interrupt occur in at same time,so that may be problem is coming.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please if you any sample code for using both timer and uart at time configuration file.&lt;/P&gt;&lt;P&gt;kindly for your reference attached code please find it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Feb 2018 12:00:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760271#M30658</guid>
      <dc:creator>ayyappansekar</dc:creator>
      <dc:date>2018-02-20T12:00:30Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in LPC2124 timer and uart</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760272#M30659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You could try assigning proper priorities to each interrupt according with your application requirements. Please take a look at following application notes regarding implementing a UART, code hints, and nesting interrupts on LPC2xxx devices:&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN10689.pdf"&gt;AN10689 “Full-duplex software UART for LPC2000”&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN10404.pdf"&gt;AN10404 “Initialization code/hints for the LPC2000 family”&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN10381.pdf"&gt;AN10381 “Nesting of interrupts in the LPC2000”&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this will be useful for you.&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;/Carlos&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2018 17:36:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760272#M30659</guid>
      <dc:creator>CarlosCasillas</dc:creator>
      <dc:date>2018-02-23T17:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in LPC2124 timer and uart</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760273#M30660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your reply .&lt;/P&gt;&lt;P&gt;As per your guide i am adding PLL and vector configuration in my code but again the problem is Same , Please kindly for your reference attaching code here, please find it .if im missing anything configuration Pl let me know else correct them send it workout correct code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ayyappan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*-------------------------------------------------------------------------------------------------------------------------------*/&lt;BR /&gt;#include &amp;lt;iolpc2124.h&amp;gt; &lt;BR /&gt;#include &amp;lt;intrinsics.h&amp;gt;&lt;BR /&gt;#include "filters.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include&amp;lt;math.h&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// UART0 Macro declaration&lt;BR /&gt;#define DESIRED_BAUDRATE 28800&lt;BR /&gt;#define CRYSTAL_FREQUENCY_IN_HZ 16000000&lt;BR /&gt;#define PCLK&amp;nbsp;&amp;nbsp; CRYSTAL_FREQUENCY_IN_HZ&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;#define DIVISOR (PCLK/(16*DESIRED_BAUDRATE))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// UART1 Macro declaration&lt;BR /&gt;#define DESIRED_BAUDRATE1 9600&amp;nbsp; &amp;nbsp;&lt;BR /&gt;#define DIVISOR1 (PCLK/(16*DESIRED_BAUDRATE1))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;unsigned char get,get1;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;void test(void);&lt;BR /&gt;void TMER0_INITIALIZE(void);&lt;BR /&gt;void delay_ms(unsigned int value);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;__irq __arm void T0_Handler(void); &lt;BR /&gt;__irq __arm void IRQ_default(void) ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;__irq __arm void UART0(void);&lt;BR /&gt;__irq __arm void UART1(void);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void delay(unsigned int dly);&lt;BR /&gt;void delay(unsigned int dly)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; int k;&lt;BR /&gt;&amp;nbsp; for(k=0;k&amp;lt;dly;k++);&amp;nbsp; &amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void Uone_send(unsigned char dat);&lt;BR /&gt;void Uone_send(unsigned char dat)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; while (!(U1LSR &amp;amp;0x20)); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1THR = dat;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(50);&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/**************ECG*****************************/&lt;BR /&gt;//Type Definitions -these are tailored to fit given bit sizes storage requests to the actual bit size preference of the target&lt;BR /&gt;typedef unsigned int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; 8 bit unsigned UPGRADE*/&lt;BR /&gt;typedef signed int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; 8 bit signed&amp;nbsp;&amp;nbsp; UPGRADE*/&lt;BR /&gt;typedef unsigned int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U16;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 16 bit unsigned */&lt;BR /&gt;typedef signed int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S16;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 16 bit signed */&lt;BR /&gt;//typedef unsigned long int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U32;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 32 bit unsigned */&lt;BR /&gt;//typedef signed long int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S32;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 32 bit signed */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// user defined function prototype declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void send_serial_data(unsigned char serial);&lt;BR /&gt;void send_serial_data_1(unsigned char serial);&lt;BR /&gt;static unsigned short ADC_Read(unsigned char ch);&lt;BR /&gt;void adc_serial_tx(unsigned int ch);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void adc_serial_tx(unsigned int ch)&lt;BR /&gt;{ &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long int&amp;nbsp; t100,t10,t1,temp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; // t10000 = ch / 10000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // temp&amp;nbsp;&amp;nbsp; = ch % 10000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //t1000 = ch&amp;nbsp;&amp;nbsp; / 1000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp&amp;nbsp; =ch&amp;nbsp; % 1000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t100&amp;nbsp; = temp / 100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp&amp;nbsp; = temp % 100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t10&amp;nbsp;&amp;nbsp; = temp / 10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1&amp;nbsp;&amp;nbsp;&amp;nbsp; = temp % 10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //send_serial_data(t10000+0x30);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //send_serial_data(t1000+0x30);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_serial_data(t100 +0x30);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_serial_data(t10+0x30);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_serial_data(t1+0x30); &lt;BR /&gt;}&lt;BR /&gt;void send_serial_data(unsigned char serial)&lt;BR /&gt;{ &amp;nbsp;&lt;BR /&gt;&amp;nbsp; while((U0LSR &amp;amp; 0x20)==0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0THR = serial;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;}&lt;BR /&gt;void send_serial_data_1(unsigned char serial)&lt;BR /&gt;{ &amp;nbsp;&lt;BR /&gt;&amp;nbsp; while((U1LSR &amp;amp; 0x20)==0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1THR = serial;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static unsigned short ADC_Read(unsigned char ch)&lt;BR /&gt;{&lt;BR /&gt;unsigned int i;&lt;BR /&gt;ADCR = 0x00200300 | ch; // Init ADC (Pclk = 12MHz) and select channel&lt;BR /&gt;ADCR |= 0x01000000; // Start A/D Conversion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do&lt;BR /&gt;{&lt;BR /&gt;i = ADDR; // Read A/D Data Register&lt;BR /&gt;} while ((i &amp;amp; 0x80000000) == 0); // Wait for end of A/D Conversion&lt;BR /&gt;return (i &amp;gt;&amp;gt; 6) &amp;amp; 0x03FF; // bit 6:15 is 10 bit AD value&lt;BR /&gt;}&lt;BR /&gt;int putchar0(int ch);&lt;BR /&gt;int putchar0(int ch)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (ch == '\n') &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(U0LSR &amp;amp; 0x20));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0THR = 0x0d;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; while (!(U0LSR &amp;amp; 0x20));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return (U0THR = ch);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#pragma vector=0x18&lt;BR /&gt;__irq __arm void IRQ_ISR_Handler (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; void (*interrupt_function)();&lt;BR /&gt;&amp;nbsp; unsigned int vector;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; vector = VICVectAddr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get interrupt vector.&lt;BR /&gt;&amp;nbsp; interrupt_function = (void(*)())vector;&lt;BR /&gt;&amp;nbsp; (*interrupt_function)();&amp;nbsp; // Call vectored interrupt function thru pointer&lt;BR /&gt;&amp;nbsp; VICVectAddr = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear interrupt in VIC&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int putchar1(int ch)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (ch == '\n') &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(U1LSR &amp;amp; 0x20));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1THR = 0x0d;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; while (!(U1LSR &amp;amp; 0x20));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return (U1THR = ch);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;__irq __arm void UART0()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; unsigned long int a; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __disable_interrupt();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = U0IIR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 0000 0000 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000 0000 0000 0001&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = a &amp;gt;&amp;gt; 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 0000 0000 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000 0000 0000 0010 // skip pending bit in IIR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = a &amp;amp; 0x00000002;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 0000 0000 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000 0000 0000 0010 &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(a==0x00000002)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Receive Data Available &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get = U0RBR;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // putchar1(get);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __enable_interrupt(); // Global interrupt enable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICVectAddr = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Dummy write to transfer the control to main program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;}&lt;BR /&gt;__irq __arm void UART1()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; unsigned long int a;&lt;BR /&gt;&amp;nbsp; unsigned char getdata;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __disable_interrupt();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = U1IIR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 0000 0000 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000 0000 0000 0001&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = a &amp;gt;&amp;gt; 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 0000 0000 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000 0000 0000 0010 // skip pending bit in IIR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = a &amp;amp; 0x00000002;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 0000 0000 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000 0000 0000 0010 &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(a==0x00000002)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Receive Data Available &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(u1_rv_cmd==0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getdata = U1RBR;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u1_Rx_buf[u1_ptr++]=getdata;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(u1_Rx_buf[1]== u1_ptr)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u1_rv_cmd=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }// putchar0(get1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __enable_interrupt(); // Global interrupt enable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICVectAddr = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Dummy write to transfer the control to main program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;}&lt;BR /&gt;/***************************UART CONFIGURATION SECTION END********************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/****************************** START OF MAIN FUNCTION************************************/&lt;BR /&gt;void main(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINSEL0 = 0x00050005;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINSEL1 = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO0DIR&amp;nbsp; = 0xffffffff;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINSEL2&amp;nbsp; = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO1DIR&amp;nbsp;&amp;nbsp; = 0x10000000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BUZZER &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO1SET|=(1&amp;lt;&amp;lt;28); &lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; PCONP = 0x00000000; //turn off all peripherals&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // VPBDIV = 0x01;&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; PCONP |= (1&amp;lt;&amp;lt;1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; /*&amp;nbsp;&amp;nbsp; // MAMTIM =0x1;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MAMCR = 0x2; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //Setzt Frequenz des Kerns&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCFG = 0x00000024;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLFEED = 0x000000AA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLFEED = 0x00000055;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCON = (1&amp;lt;&amp;lt;0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLFEED = 0x000000AA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLFEED = 0x00000055;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(PLLSTAT &amp;amp; 0x00000400));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCON = 0x00000003;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLFEED = 0x000000AA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLFEED = 0x00000055;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //VPBDIV = 0x00000001;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //test();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VPBDIV_bit.VPBDIV=1;&amp;nbsp;&amp;nbsp; //pclk = cclk&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0LCR = 0x83; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0DLL = DIVISOR % 256;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0DLM = DIVISOR / 256;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0LCR = 0x03;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0FCR = 0x05; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U0IER=0x01;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1LCR = 0x83; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1DLL = DIVISOR1 % 256;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1DLM = DIVISOR1 / 256;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1LCR = 0x03;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1FCR = 0x05; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U1IER=0x01;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICIntSelect &amp;amp;= ~(1&amp;lt;&amp;lt;VIC_UART0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timer 0 intrpt is an IRQ&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICVectAddr3 = (unsigned int)&amp;amp;UART0; // Install ISR in VIC addr slot&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICVectCntl3 = 0x20 | VIC_UART0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IRQ type, TIMER 0 int enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICIntEnable |= (1&amp;lt;&amp;lt;VIC_UART0); &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICIntSelect &amp;amp;= ~(1&amp;lt;&amp;lt;VIC_UART1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timer 0 intrpt is an IRQ&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICVectAddr1 = (unsigned int)&amp;amp;UART1; // Install ISR in VIC addr slot&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICVectCntl1 = 0x20 | VIC_UART1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IRQ type, TIMER 0 int enabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICIntEnable |= (1&amp;lt;&amp;lt;VIC_UART1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn on Timer0 Interrupt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PICQRSDet(0,1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __enable_interrupt(); // Global interrupt enable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TMER0_INITIALIZE();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; while(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(get)&amp;nbsp; // start of switch&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 'Y':// communication&amp;nbsp; handshaking commands Y&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar0('[');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar0('Z');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Z&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar0(']');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar0('@');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;/******************************END OF MAIN FUNCTION****************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void test()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO1SET |=(1&amp;lt;&amp;lt;28);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_ms(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO1CLR |=(1&amp;lt;&amp;lt;28);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_ms(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;} &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void TMER0_INITIALIZE(void)&lt;BR /&gt;{&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PCONP |= (1&amp;lt;&amp;lt;1); //enable TIMER0 clock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0TCR = 0x00; //stop TIMER0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0TCR = 0x02; //reset counters&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0TCR = 0x00; //release the reset&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0IR = 0x0FF; //clear all TIMER0 flags&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0PR = 0x00000000; //no prescaler&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0MR0 = 12499; // 1msec match count&amp;nbsp; ; (12MHz * 1ms)-1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0MCR = 2; //reset TIMER0 on MR0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0EMR = 0x0008; //drive MAT0.3 high&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0TCR = 0x01; //let TIMER0 run&lt;BR /&gt;//VIC setup&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VICIntSelect = 0x00000000; //all interrupts are IRQs&lt;BR /&gt;&amp;nbsp;//&amp;nbsp; VICIntEnClr = 0xFFFFFFF0; //disable all interrupts&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VICVectCntl0 = 0x20 | 4; //use slot 0 for TIMER0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VICVectAddr0 = (unsigned long)T0_Handler; //set the TIMER0 handler&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VICDefVectAddr = (unsigned long)IRQ_default; //set the default handler&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VICIntEnable = 1&amp;lt;&amp;lt;4; //enable TIMER0 interrupts&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;__irq __arm void T0_Handler(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;unsigned int count = 0;&lt;BR /&gt;&amp;nbsp;count =count+1;&lt;BR /&gt;&amp;nbsp;if (count ==500)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO1CLR |=(1&amp;lt;&amp;lt;28);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar0('1');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;else if(count==1000)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO1SET |=(1&amp;lt;&amp;lt;28);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putchar0('2');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count=0;&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T0IR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VICVectAddr = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Dummy write to transfer the control to main program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;__irq __arm void IRQ_default(void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //default IRQ isr&lt;BR /&gt;{&lt;BR /&gt;VICVectAddr=0xFF; //update the VIC&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Feb 2018 12:08:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760273#M30660</guid>
      <dc:creator>ayyappansekar</dc:creator>
      <dc:date>2018-02-27T12:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in LPC2124 timer and uart</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760274#M30661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai to all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Early i am using lpc2378 micro controller more than 6 yrs but now this controller not available too long in future design,so that now looking for same compatibility in LPC series replacement, please anyone suggest to me which one i am going to select for same LPC2378.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Feb 2018 12:38:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-in-LPC2124-timer-and-uart/m-p/760274#M30661</guid>
      <dc:creator>ayyappansekar</dc:creator>
      <dc:date>2018-02-27T12:38:01Z</dc:date>
    </item>
  </channel>
</rss>

