سلام.دوستان به نظرتون مشکل کد زیر چیه؟تو شبیه سازی خط TX اولش مقدار 1 رو میگیره و سریع 0 میشه.والبته داده ای هم ارسال نمیشه.ممنون
کد:
#include <lpc17xx.h>
char getch(){
return (LPC_UART0->RBR & 0x000000FF);
}
void putch(char _ch){
LPC_UART0->THR=_ch;
}
int main(){
SystemInit();
LPC_GPIO0->FIODIR |=4; //output P0.2
LPC_PINCON->PINSEL0=0x00000010; //select Tx pin
LPC_PINCON->PINMODE0 |=0x20; //No pull-up or pull-down on P0.2
LPC_SC->PCLKSEL0 |=0x00000040; //select clock of UART0 (PCLK)
LPC_SC->PCONP |=0x00000008; //turn on UART0
LPC_UART0->LCR=0x83; //8-bit data,no parity,1 stop bit
LPC_UART0->DLL=0x25; //Baudrate
LPC_UART0->DLM=0; //Baudrate
LPC_UART0->FDR=0x9A; //Baudrate
LPC_UART0->TER=0x80; //enable Tx
LPC_UART0->FCR=0x07; //FIFO enable
LPC_UART0->LCR=0x03;
putch('s');
while(1){
}
}






دیدگاه