Делаю вот такую программу и ничего не идет ни с порта, ни в режиме симуляции в KEIL, а если меняю порт на UART0, то все прекрасно работает, что я не так делаю?
void initserial(){ int Fdiv; Fdiv = ( Fpclk / 16 ) / 9600 ; PINSEL4&=~BIT18; PINSEL4|=BIT19; PINSEL4&=~BIT16; PINSEL4|=BIT17; PCONP|=BIT24; U2LCR = 0x83; U2DLM = Fdiv / 256; U2DLL = Fdiv % 256; U2LCR = 0x03; U2FCR = 0x07; }
int sendchar( char ch){ while (!(U2LSR & 0x20)); return (U2THR = ch); }
void main(){
initserial(); while (1){sendchar(0x31);}
}
|