Ola amigos, boa tarde a todos.
Estou tentando desenvolver um projeto atraves de linguagem C utilizando o microcontrolador PIC18F4550 E compilador XC8, mplabx.
sou iniciante na area e estou tendo grandes dificuldades.
preciso fazer um led RGB acender atraves de 1 botão ''RB0'' e acender a cor vermelho e depois a verde e depois a azul.
e com um outro botão ''RB1'' ele acender com todas as cores combinadas.
Segue abaixo a transcrição do meu projeto como ele está por enquanto, alguém pode me ajudar editando com o resultado esperado?
Em anexo tem um projeto do led RGB, eu tentei usar ele parar elaborar para a aplicação que eu desejo, mas ate agora sem sucesso.
/
*
* File: IMONITORR.c
* Author: tecnico
*
* Created on 12 de Dezembro de 2023, 19:07
*/
#include <xc.h>
#include <p18f4550.h>
#include <stdlib.h>
#define LED_TRIS TRISBbits.TRISB0
#define LED LATBbits.LATB0
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator (HS))
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor disabled)
#define vermelho PORTEbits.RE0
#define verde PORTEbits.RE1
#define azul PORTEbits.RE2
void main (void){
INTCON2bits.NOT_RBPU = 0;
ADCON1 = 0b00001111;
TRISD = 0X00;
TRISB = 0x1F;
TRISA = 0x03;
TRISC = 0x80;
TRISE = 0x00;
vermelho = 0;
azul = 0;
verde = 1;
}
void init_io(void);
int main(void){
init_io();
while(1){
LED = 1;
}
}
void init_io(void){
LED_TRIS = 0;
}