سلام
این کد من چرا یه کاراکتر اضافه (دات) هم آخر هر بار ارسال میفرسته؟
کد رو تو MPLABX نوشتم و برای کانفیگ و ارسال دیتا از توابع خود میکروچیپ استفاده کردم
خروجی این کد اینه:
این کد من چرا یه کاراکتر اضافه (دات) هم آخر هر بار ارسال میفرسته؟
کد:
#include<p18f4550.h> #include<xc.h> #include <plib/usart.h> #define USE_AND_MASKS #define _XTAL_FREQ 16000000L #pragma config WDT = OFF #pragma config FOSC = HS #pragma config BOR = OFF #pragma config PWRT = ON #pragma config MCLRE = OFF #pragma config PBADEN = OFF #pragma config LVP = OFF #pragma config ICPRT = OFF #pragma config DEBUG = OFF void delayMS(int time); unsigned char UART1Config = 0, baud = 0; unsigned char msg[]="HELLO FROM PIC\r"; void main(){ //USART CONFIG TRISCbits.RC6 = 0; //TX pin set as output TRISCbits.RC7 = 1; //RX pin set as input UART1Config = USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_BRGH_HIGH ; baud = 103; OpenUSART(UART1Config,baud); // while(1){ putsUSART(msg); delayMS(1000); } } void delayMS(int time){ time=time/10; for(int x = 0; x<time; x++){ __delay_ms(10); } }
خروجی این کد اینه:

دیدگاه