Ir ao conteúdo

Linguagem C- PIC, preciso criar uma variavel que modifique as portas


Zephon

Posts recomendados

Postado

Esse é o cabeçalho do programa

#include "C:\Users\Teste.h"
#include <stdio.h>

int dentro=0,bot=0;
#define L1X PIN_B7
#define L1Y PIN_B1
#define L2X PIN_D3
#define L2Y PIN_B7
#define L3X PIN_B1
#define L3Y PIN_D3



void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
setup_timer_2(T2_DIV_BY_1,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_ccp1(CCP_CAPTURE_RE);
setup_ccp2(CCP_OFF);



while(dentro==0)
{
if (bot==0)
{
[I][B]L1=LX1,L2=LX2,L3=LX3[/B][/I]
else

[I][B] L1=LY1,L2=LY2,L3=LY3[/B][/I]
}
OUTPUT_HIGH([I][B]L1[/B][/I]);
OUTPUT_HIGH([I][B]L2[/B][/I]);
OUTPUT_HIGH([I][B]L3[/B][/I]);
delay_ms(500);
OUTPUT_LOW([I][B]L1[/B][/I]);
OUTPUT_LOW([I][B]L2[/B][/I]);
OUTPUT_LOW([I][B]L3[/B][/I]);
delay_ms(500);
}



}

Eu precisava basicamente modificar a saida de acordo com uma variável, o programa que eu fiz mesmo é enorme e cheio de condições que eu faria uma bagunça se repetisse toda hora.

O problema é que aparecem vários erros no compilador (pic - c) dizendo que não posso executar essa ação, porque tenho que definir "L1,L2,L3" mais não sei como eu vou defini-las para poderem assumir os valores das portas =(

Então se isso não for possível gostaria de alguma ideia que possa funcionar.

Grato

Postado
não posso executar essa ação, porque tenho que definir "L1,L2,L3"

O que precisas fazer é apenas seguir aquilo que o compilador mandou, ou seja, definir as variaveis L1, L2 e L3. Para tal podes fazer:

[B][COLOR="Blue"]int16[/COLOR] L1,L2,L3;[/B]

Porém, o teu programa não me parece muito correto.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...