Ola pessoal,não estou entendendo o porque desses erros nas linhas 74 e 78,podem me ajudar? #include <16f877a.h> #FUSES NOWDT //No Watch Dog Timer #FUSES XT //Clock <=4Mhz #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD //No EE protection #use delay(clock=4000000) #define botao_incremento PIN_D0 #define botao_decremento PIN_D1 #define botao_stop PIN_D2 #define botao_inverte PIN_D4} int8 ciclo_1, ciclo_2; int1 modo=0, stop; void main() { output_high(PIN_B0); SETUP_CCP1(CCP_PWM); SETUP_CCP2(CCP_PWM); setup_timer_2(T2_DIV_BY_4,249,1); set_pwm1_duty(0); set_pwm2_duty(0); while (TRUE) { if (stop == 1) { output_high (PIN_B0); if (modo == 0) { if (input(botao_incremento)) { ciclo_1 = ciclo_1 + 5; do{} while(input(botao_incremento)); } if (input(botao_decremento)) { ciclo_1 = ciclo_1 - 5; do{} while(input(botao_decremento)); } set_pwm1_duty(ciclo_1); set_pwm2_duty(0); } if (modo == 1) { if (input(botao_incremento)) { ciclo_2 = ciclo_2 + 5; do{} while(input(botao_incremento)); } if (input(botao_decremento)); { ciclo_2 = ciclo_2 - 5; do{} while(input(botao_decremento)); } set_pwm2_duty(ciclo_2); set_pwm1_duty(0); } if (input(botao_inverte)); modo++; do{} while(input(botao_inverte)); } } if (stop == 0) { output_low (PIN_B0); } if (input(botao_stop)) { stop++; do{} while(input(botao_stop)); } }

Exibições: 338

Responder esta

Respostas a este tópico

Aqui veio tudo misturado, não dá pra saber que linha é a 74, tb vc não disse que erro está dando.

O que vi de esquisito foi isso:

if (input(botao_inverte)); modo++

Esse ";" parece estar a mais. Aparece em outros lugares tb.

Tente reenviar o codigo de forma que fique uma linha embaixo da outra, diga qual a linha com erro (melhor marcar com um "//= Erro tal").

 

#include <16F877A.h>

#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Clock <=4Mhz #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD //No EE protection #use delay(clock=4000000) #define botao_incremento PIN_D0 #define botao_decremento PIN_D1 #define botao_stop PIN_D2 #define botao_inverte PIN_D4} int8 ciclo_1, ciclo_2; int1 modo=0, stop; void main() { output_high(PIN_B0); SETUP_CCP1(CCP_PWM); SETUP_CCP2(CCP_PWM); setup_timer_2(T2_DIV_BY_4,249,1); set_pwm1_duty(0); set_pwm2_duty(0); while (TRUE) { if (stop == 1) { output_high (PIN_B0); if (modo == 0) { if (input(botao_incremento)) { ciclo_1 = ciclo_1 + 5; do{} while(input(botao_incremento)); } if (input(botao_decremento)) { ciclo_1 = ciclo_1 - 5; do{} while(input(botao_decremento)); } set_pwm1_duty(ciclo_1); set_pwm2_duty(0); } if (modo == 1) { if (input(botao_incremento)) { ciclo_2 = ciclo_2 + 5; do{} while(input(botao_incremento)); } if (input(botao_decremento)); { ciclo_2 = ciclo_2 - 5; do{} while(input(botao_decremento)); } set_pwm2_duty(ciclo_2); set_pwm1_duty(0); } if (input(botao_inverte)) } modo++; do{} while(input(botao_inverte)) { { if (stop == 0) { output_low (PIN_B0); } if (input(botao_stop)) { stop++; do{} while(input(botao_stop)); } }

Puxa não estou conseguindo copiar e colar o codigo

#include <16F877A.h>

#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Clock <=4Mhz #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD //No EE protection #use delay(clock=4000000) #define botao_incremento PIN_D0 #define botao_decremento PIN_D1 #define botao_stop PIN_D2 #define botao_inverte PIN_D4} int8 ciclo_1, ciclo_2; int1 modo=0, stop; void main() { output_high(PIN_B0); SETUP_CCP1(CCP_PWM); SETUP_CCP2(CCP_PWM); setup_timer_2(T2_DIV_BY_4,249,1); set_pwm1_duty(0); set_pwm2_duty(0); while (TRUE) { if (stop == 1) { output_high (PIN_B0); if (modo == 0) { if (input(botao_incremento)) { ciclo_1 = ciclo_1 + 5; do{} while(input(botao_incremento)); } if (input(botao_decremento)) { ciclo_1 = ciclo_1 - 5; do{} while(input(botao_decremento)); } set_pwm1_duty(ciclo_1); set_pwm2_duty(0); } if (modo == 1) { if (input(botao_incremento)) { ciclo_2 = ciclo_2 + 5; do{} while(input(botao_incremento)); } if (input(botao_decremento)); { ciclo_2 = ciclo_2 - 5; do{} while(input(botao_decremento)); } set_pwm2_duty(ciclo_2); set_pwm1_duty(0); } if (input(botao_inverte)) } modo++; do{} while(input(botao_inverte)) { { if (stop == 0) { output_low (PIN_B0); } if (input(botao_stop)) { stop++; do{} while(input(botao_stop)); } }

Tenta copiar e colar no Notepad, marcar, copiar e colar novamente.

Muito obrigado amigo Eduardo mas ja consegui achar o erro,era as chaves que usei no programa,estavam colocadas de forma errada,valeu....

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço