سلام . من می خواستم بین دوتا میکرو 1768 ( هر دو تا هدر برد شرکت ) اطلاعات رو منتقل کنم ؟ ولی تو دریافت کننده همش صفر می گیره ؟
به میکروها ال سی دی کاکتری هم وصله . ( با بک لایت )
تو انجمن خوندم که کریستال خیلی تاثیر داره . چجوری میشه این مشکل رو حل کرد ؟ روی برد 12 هست ؟ اینکه کریستال uart مثه 11.0592 بایداستفاده کرد ؟
کلاک cpu رو 12 uart هم روی 12/8 قرار دادم .
کد من :
گیرنده :
فرستنده :
به میکروها ال سی دی کاکتری هم وصله . ( با بک لایت )
تو انجمن خوندم که کریستال خیلی تاثیر داره . چجوری میشه این مشکل رو حل کرد ؟ روی برد 12 هست ؟ اینکه کریستال uart مثه 11.0592 بایداستفاده کرد ؟
کلاک cpu رو 12 uart هم روی 12/8 قرار دادم .
کد من :
گیرنده :
کد:
UART_CFG_Type uartconfig; UART_FIFO_CFG_Type uartfifoconfig; PINSEL_CFG_Type Pincfg; char t[1]; int i = 0; uint8_t num; Pincfg.Funcnum=1; Pincfg.OpenDrain=0; Pincfg.Pinmode=0; Pincfg.Pinnum=2; Pincfg.Portnum=0; PINSEL_ConfigPin(&Pincfg); Pincfg.Pinnum=3; PINSEL_ConfigPin(&Pincfg); uartconfig.Baud_rate=1200; uartconfig.Parity=UART_PARITY_NONE; uartconfig.Databits=UART_DATABIT_8; uartconfig.Stopbits=UART_STOPBIT_1; UART_ConfigStructInit(&uartconfig); UART_Init(LPC_UART0,&uartconfig); UART_FIFOConfigStructInit(&uartfifoconfig); init_lcd(); while(1){ lcd_clear(); num = UART_ReceiveByte(LPC_UART0); sprintf(t,"%d",num); lcd_putstring(1,t); }//end while } //end main
کد:
UART_CFG_Type uartconfig; UART_FIFO_CFG_Type uartfifoconfig; PINSEL_CFG_Type Pincfg; char t[1]; int i = 0; uint8_t num; Pincfg.Funcnum=1; Pincfg.OpenDrain=0; Pincfg.Pinmode=0; Pincfg.Pinnum=2; Pincfg.Portnum=0; PINSEL_ConfigPin(&Pincfg); Pincfg.Pinnum=3; PINSEL_ConfigPin(&Pincfg); uartconfig.Baud_rate=1200; uartconfig.Parity=UART_PARITY_NONE; uartconfig.Databits=UART_DATABIT_8; uartconfig.Stopbits=UART_STOPBIT_1; UART_ConfigStructInit(&uartconfig); UART_Init(LPC_UART0,&uartconfig); UART_FIFOConfigStructInit(&uartfifoconfig); init_lcd(); while(1){ num = Read_ADC(); i = LPC_GPIO1->FIOPIN ; i=i & 0x00000001; if(i!=0) { lcd_putstring(1,"Data Sent !!!"); UART_SendByte(LPC_UART0,num); } } //end-while } //end-main
دیدگاه