Friday 12 June 2015

arm uart

#include <LPC212x.H>
#include"lcdsub.c"
char rx;
void delay(int);
void serialint();
void serialwrite(char);
char serialread();
void serialint()
{
U0LCR=0x83;
U0DLM=0x00;
U0DLL=0x5E;
U0FDR=0x52;
U0LCR=0x03;
}
void serialwrite(char tx)
{
U0THR=tx;
while((U0LSR &0x40)==0);
U0LSR |=0x40;
}
char serialread()
{
while((U0LSR &0x01)==0);
rx=U0RBR;
U0LSR |= 0x01;
return rx;
}
int main()
{
IO0DIR |= 0xFF<<15;
IO0DIR |= (rs);
IO0DIR |= (rw);
IO0DIR |= (en);
IO0DIR |= (1<<0);
IO0DIR &= ~((1<<1));
lcdint();
serialint();
lcdstr("initializing");
while(1)
{

}
}



No comments:

Post a Comment