PAULO ROBERTO FERRAREZI
01/11/2024 15:29:20
Pergunta:
Olá, estou com uma dúvida relacionada à programação em C para microcontroladores PIC. Nas aulas do curso, estamos usando o PIC18F45K22, mas eu estou utilizando o kit de desenvolvimento PICgenios com o microcontrolador PIC18F4520 e o gravador microICD. Gostaria de saber se é necessário fazer alguma alteração no código, especialmente nos registradores relacionados às portas (ANSEL, TRIS, etc.), para que funcione corretamente no PIC18F4520, ou se há algum ajuste que eu precise fazer ao criar o projeto, como especificar o microcontrolador correto no compilador. Qualquer orientação sobre como proceder seria muito útil!
char VA = 5, VB = 10;
void main()
{
ANSELA = 0;
ANSELB = 0;
TRISB = 0b00000000; // Os leds estão ligados aqui !!!
PORTB = 0b00000001; // O primeiro led esta ligado, demais desl.
while(1)
{
PORTB <<= 1; // Desloca os bits do portb 1x para a esquerda
Delay_1sec();
PORTB <<= 1; // Desloca os bits do portb 1x para a esquerda
Delay_1sec();
PORTB <<= 1; // Desloca os bits do portb 1x para a esquerda
Delay_1sec();
PORTB <<= 1; // Desloca os bits do portb 1x para a esquerda
Delay_1sec();
PORTB <<= 1; // Desloca os bits do portb 1x para a esquerda
Delay_1sec();
PORTB <<= 1; // Desloca os bits do portb 1x para a esquerda
Delay_1sec();
PORTB <<= 1; // Desloca os bits do portb 1x para a esquerda
Delay_1sec();
PORTB >>= 1; // Desloca os bits do portb 1x para a direita
Delay_1sec();
PORTB >>= 1; // Desloca os bits do portb 1x para a direita
Delay_1sec();
PORTB >>= 1; // Desloca os bits do portb 1x para a direita
Delay_1sec();
PORTB >>= 1; // Desloca os bits do portb 1x para a direita
Delay_1sec();
PORTB >>= 1; // Desloca os bits do portb 1x para a direita
Delay_1sec();
PORTB >>= 1; // Desloca os bits do portb 1x para a direita
Delay_1sec();
PORTB >>= 1; // Desloca os bits do portb 1x para a direita
Delay_1sec();
}
}
Microgenios Tecnologia e Educação
01/11/2024 16:33:37
Olá, Paulo.
1) Você criou um novo projeto conform o professor ensina nesta aula: https://microgeniosacademy.com.br/lesson/detail/115/1336 é fundamental realizar esse procedimento, uma vez que a compilação ocorre no projeto e NÃO no arquivo .c, ou seja, seu arquivo .c sempre deve estar dentro de um projeto, caso contrário não será possível a compilação.
2) Para conhecer os detalhes de utilização da placa PICGenios para acompanhar o curso acesse essas aulas: https://microgeniosacademy.com.br/lesson/detail/114/1718
E lembre-se de sempre ficar atento a página com o roteiro detalhado da Formação em Microcontroladores, que está disponível neste link: https://microgeniosacademy.com.br/lesson/detail/114/1729
At.
Equipe Microgenios