سلام
این کد من چرا یه کاراکتر اضافه (دات) هم آخر هر بار ارسال میفرسته؟
کد رو تو 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);
}
}
خروجی این کد اینه:




، و دیگه خبری از اون کاراکتر اضافه نبود.
دیدگاه