[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
#define f_sbuf_empty 0x0001
int flags;
//=======init===========
UCTL0=0x11;
UCTL0=0x10;
UMCTL0=0; // ;для 7.372МГц
UBR00=0; //
UBR10=6; //
P3SEL=0x30;
UTCTL0=0x11;
URCTL0=0;
ME1=UTXE0+URXE0;
IE1|=0xC0;
flags|=f_sbuf_empty;
//======================
void SendByte(char ch){
for(;(flags&f_sbuf_empty)==0;);
flags&=~f_sbuf_empty;
U0TXBUF=ch;
}
interrupt [8*2] void uapp_txd(void){
flags|=f_sbuf_empty;
}
E-mail: info@telesys.ru