Como faço esse led funcionar dessa maneira no CCS e Proteus?

Exibições: 609

Anexos

Responder esta

Respostas a este tópico

Carlos é um led por duas entradas!!! mas vlw a intenção!!! rsrs Duas entradas acionando um led, ou seja duas portas acionando um led!! portas interligadas. vlw a intenção obrigado carlos

Oi Marcos, bom dia e desculpe, não prestei muita atenção e me pareceu a primeira vista que queria algo assim como um blink básico, mas vou ver se posto algo tal como pediu.

Um abraço.

Oi Marcos, boa noite,

Não ficou muito claro para mim a sua necessidade.

Voce pode expor um  pouco mais qual é o objetivo final do seu projeto?

Rui

Na verdade eu quero fazer duas entradas quando acionadas simultaneamente por um button, ex. Dois PORTB acionados ao mesmo tempo por um botão fazendo com que uma saída...só uma saída no caso um  PORTA " portA" acionar um led ou qualquer outra coisa por exemplo uma carga, deu pra entender ... preciso dessa sintaxe no CCS compiler!!! ou mikroC tanto faz!! 

Marcos,

Devido a certa características do PIC16F628A, eu sugiro uma mudança nos pinos do botão e do LED.

Também sugiro a colocação de um resistor em série com o botão.

Já escrevi o código em Hi-tech, e agora vou muda-lo para CSS.

abaixo o desenho com  as mudanças sugeridas marcadas com círculos vermelhos.

Rui

vlw Rui 

Oi Marcos,

obrigado pelo envio do arquivo.

Seque abaixo o código para ao acionar o botão o LED acende, ao solta-lo o LED apaga.

Será nescessário a colocação de um resitor de 10K de +5V para o pino4.

Rui

//Programa : PIC16F628A

//Carrega a biblioteca para o microcontrolador PIC16F628A
#include <16F628A.h>

//Configuracao FUSES
#FUSES NOWDT
#FUSES INTRC
#FUSES NOPUT
#FUSES NOPROTECT
#FUSES NOBROWNOUT
#FUSES MCLR
#FUSES NOLVP
#FUSES NOCPD

void main()
{
disable_interrupts(GLOBAL); // all interrupts OFF
PORT_B_PULLUPS(TRUE);
output_bit(PIN_A0, TRUE); // Liga o Led
output_bit(PIN_B0, FALSE); // Desliga a ("Saída do botão")
setup_comparator(NC_NC_NC_NC); // Desliga comparadores

while (TRUE)
{
if (input(PIN_B1))
output_bit(PIN_A0, FALSE); // Acende Led em RA0
else
output_bit(PIN_A0, TRUE); // Apaga Led em RA0
}
}

vlw rui vou testar vlw

Rui funcionou legal ..........rsrsr vlw!!!!!   pode encerrar o topico de led agora só falta o do teclado, show de bola rui srsr O rui agora me ajuda nesse teclado!!!!  preciso fazer o teclado funcionar por PS2, é teclado matricial substituindo o teclado convencional, eu até peguei a bliblioteca do KDB ...pelo Uart será que eu possa usar um teclado matricial?? e fazer com 16f628a??

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço