Microcontroller › PIC › uart communication on pic16F886A
- This topic has 1 reply, 2 voices, and was last updated 6 years, 2 months ago by
Abhishek.
Viewing 2 posts - 1 through 2 (of 2 total)
-
AuthorPosts
-
December 1, 2017 at 10:30 am #4701
ajit
ParticipantI am testing UART communication using 20Mhz crystal, 16Bit.Asyn mode.9600 baudarte.
With below setting i am getting garbage value . kindly letme know if any mistake done
#include <htc.h>#include <stdio.h>#include<pic.h>#include<stdint.h>#include "delay.h"#define _XTAL_FREQ 20000000unsigned int i=0;unsigned char c=0;unsigned char ch;#define SBIT_TXEN 5#define SBIT_SPEN 7#define SBIT_CREN 4#define LED_RX RC7 // Pin assigned RX LED#define LED_TX RC6 // Pin assigned TX LED#define LED RC2 // Pin assigned for LED#define DE RC5#define RECEIVE 0#define TRANSMIT 1#define READ_REG 3#define WRITE_REG 6#define ILLEGAL_DATAVALUE 0x03#define FALSE 0#define TRUE 1#define METER_ID 1unsigned int j=0;unsigned char* str;unsigned int count = 0;char data = 0;unsigned char rxbuf[50];unsigned char ser_data[95];unsigned char crc_data[95];unsigned char Max_scroll = 0;unsigned char buff[10];volatile uint8_t index = 0, rec_flag = 0, Delay_count = 0, Id[10], Buffer_count = 0, Cal_count = 0, Disp_count = 0, inc = 0, One_sec_update = 0, Auto_scroll_count = 0;char data1[10];unsigned char buf[20];unsigned short int cnt, num,Dgt=0;unsigned int j;#define Notes_Index 25unsigned int Toff_counter=0;unsigned int POn_Flag=1;unsigned int Poff_Flag=0;void Serial_1_Send_byte(uint8_t trbuf1){TXREG = trbuf1;while(TXIF==0); // Wait till the transmitter register becomes empty}void Send_string_uart1(const unsigned char *string){unsigned char i = 0;do {TXREG = string[i++];while(!TXIF); // Wait till the transmitter register becomes empty} while (string != '