Olá Pessoal 

Preciso fazer um programa em CCS com comunicação serial com uma taxa de 75 baud rate

Não esta funcionado com este velocidade somente com baud rate maior do que 200 sabe me dizer por que não funciona segue o código abaixo 

#include <16F690.h>
#device adc=8
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOCPD                    //No EE protection
#FUSES NOPUT                    //No Power Up Timer
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES RESERVED                 //Used to set the reserved FUSE bits
#use delay(clock=5000000)
#use rs232(baud = 75, parity = N, xmit = PIN_B7, rcv = PIN_B5, bits = 8, STOP=1)
int8 dado[5]={0,0,0,0,0};
int8 valor=0;
#int_RDA
void  RDA_isr(void) 
{
  dado[valor]=getc();
  valor++;
}
#int_TIMER1
void  TIMER1_isr(void) 
{
}
void main()
{
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_CLOCK_DIV_2);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_INTERNAL|T1_DIV_BY_2);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
   enable_interrupts(INT_RDA);
   enable_interrupts(INT_TIMER1);
   enable_interrupts(GLOBAL);
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab
   while (true)
   {
     
   
   }
}

Exibições: 181

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço