سلام.دوستان به نظرتون مشکل کد زیر چیه؟تو شبیه سازی خط 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){ } }
دیدگاه