Ir ao conteúdo
  • Cadastre-se

Ftg Claudio

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. Já tinha testado este vtrx, por acaso você tem um serial que utiliza cristal de 20 MHZ em pic 18f4550, preciso apenas de enviar um número inteiro para o computador. Vou tentar enviar via USB então. att
  2. Vou tentar e ja retorno a vocês , Muito obrigado! Usei o seu codigo VTR, alterando apenas a funçao putc que criou, não conseguir exito, utilizo o pic 18f4550 e uso cristal de 20MHZ utilizei também o seu programa pra receber os dados na serial. Caso tenha outro codigo e queirma me enviar para testar, agradeço.
  3. Galera, estou tentando comunicar o pic com o computador, já desenvolvi o hardware e tenho o software que desenvolvi no Visual Basic, mas nunca consigo receber ou enviar o mesmo dado. ALguém tem um exemplo para me passar ? Abaixo meu código : Uso o MPLAB C18 : #include <p18cxxx.h> #include "usart.h" #include "displayLCD.h" #include <stdio.h> #include <stdlib.h> /************************************************DEFINES**********************************************/ #pragma config FOSC=HS #pragma config CPUDIV=OSC1_PLL2 #pragma config WDT=OFF #pragma config PWRT=ON #pragma config BOR=ON #pragma config BORV=1 #pragma config PBADEN=OFF #pragma config LVP=OFF /*******************************************************************************************************/ void main (){ char A=0; ConfiguraLCD(); TRISC = 0b10111111; //Configura como oscilador externo - 20Mhz OSCCONbits.SCS0 = 0; OSCCONbits.SCS1 = 0; //Define TX como transmissor (saída) TRISCbits.TRISC6 = 0; //Define RX como receptor (entrada) TRISCbits.TRISC7 = 1; OpenUSART(USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_BRGH_LOW,31); baudUSART(BAUD_8_BIT_RATE & BAUD_AUTO_OFF & BAUD_WAKEUP_OFF); while (1) { PosicaoCursorLCD(1,1); EscreveFraseRomLCD("Funcionando"); // while(DataRdyUSART()); // A=ReadUSART(); // EscreveFraseRomLCD(A); // while(BusyUSART()); // putcUSART('A'); // // PosicaoCursorLCD(2,1); // EscreveFraseRomLCD("A"); // // Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos // // while(BusyUSART()); // putcUSART('B'); // PosicaoCursorLCD(3,1); // EscreveFraseRomLCD("B"); // Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos //Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos A=4; while(BusyUSART()); PosicaoCursorLCD(4,1); EscreveFraseRomLCD("Caraca"); putsUSART(~'AAAAAAA'); Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos Delay10KTCYx(250); // Delay 10000*250 Ciclos } } // ///** FIM DO ARQUIVO main.c ***************************************************************/ /** V E C T O R R E M A P P I N G ******************************************/ // Rotina necessária para o compilador C18 saber onde é o início do vetor de // "reset". // ATENÇÃO: Copiar esta parte do código dentro do arquivo "main.c" dos // projetos usados com o Bootloader USB-HID para gravação in-circuit. extern void _startup (void); // See c018i.c in your C18 compiler dir #pragma code REMAPPED_RESET_VECTOR = 0x1000 void _reset (void) { _asm goto _startup _endasm } #pragma code // Diretiva que retorna a alocação dos endereços // da memória de programa para seus valores padrão /** F I M D A S E Ç Ã O D E V E C T O R R E M A P P I N G *************/ Att

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...