Probleme de recursion CCS
Résolu
speedygoncalesse
Messages postés
106
Statut
Membre
-
speedygoncalesse Messages postés 106 Statut Membre -
speedygoncalesse Messages postés 106 Statut Membre -
bonjour tout le monde ,
Voila je suis en terminal pour mon projet je dois réaliser toute la programmation d'un projecteur de lumières du type rvb-56 . Dans le projecteur il y a un micro qui permet lorsqu'il fonctionne de faire changer le jeux de lumières pour ce faire je dois donc réaliser une fonction réception son je travaille sur un pic 18F4550 sous CCS j'ai donc réaliser la fonction .Problème CCS n'arrête pas de me dire que j'ai un problème de récursion dans ma fonction principal. je vous en prie aidez moi.
cordialement speedygoncalesse.
#include "d:\Documents and Settings\Bureau\recep_son.h"
void main();
void lecture();
void affichage();
void init()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab
// TODO: USER CODE!!
}
void lecture()
{
int1 x;
do
{
x==input_state(PIN_B0);
}
while(x==0);
}
void affichage()
{
int8 compteur;
compteur++;
switch(compteur)
{
case (1):
do
{
output_toggle(PIN_D5);
}
while(delay_ms(300));
break;
case (2):
do
{
output_toggle(PIN_D6);
}
while(delay_ms(300));
break;
case (3):
do
{
output_toggle(PIN_D7);
}
while(delay_ms(300));
break;
case (4):
do
{
output_high(PIN_D5);
delay_ms(100);
output_low(PIN_D5);
output_high(PIN_D6);
delay_ms(100);
output_low(PIN_D6);
}
while(delay_ms(300));
break;
case (5):
do
{
output_high(PIN_D6);
delay_ms(100);
output_low(PIN_D6);
output_high(PIN_D7);
delay_ms(100);
output_low(PIN_D7);
}
while(delay_ms(300));
break;
case (6):
do
{
output_high(PIN_D5);
delay_ms(100);
output_low(PIN_D5);
output_high(PIN_D7);
delay_ms(100);
output_low(PIN_D7);
}
while(delay_ms(300));
break;
case (7):
do
{
output_toggle(PIN_D5);
delay_ms(100);
output_toggle(PIN_D6);
delay_ms(100);
output_toggle(PIN_D7);
delay_ms(100);
}
while(delay_ms(900));
break;
default:
if(compteur>8)
{
compteur=0;
lecture();
}
else
{
main();
}
break;
}
lecture();
}
void main()
{
init();
lecture();
affichage(); // voila ou il m'affiche mon problème de récursion
}
Voila je suis en terminal pour mon projet je dois réaliser toute la programmation d'un projecteur de lumières du type rvb-56 . Dans le projecteur il y a un micro qui permet lorsqu'il fonctionne de faire changer le jeux de lumières pour ce faire je dois donc réaliser une fonction réception son je travaille sur un pic 18F4550 sous CCS j'ai donc réaliser la fonction .Problème CCS n'arrête pas de me dire que j'ai un problème de récursion dans ma fonction principal. je vous en prie aidez moi.
cordialement speedygoncalesse.
#include "d:\Documents and Settings\Bureau\recep_son.h"
void main();
void lecture();
void affichage();
void init()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab
// TODO: USER CODE!!
}
void lecture()
{
int1 x;
do
{
x==input_state(PIN_B0);
}
while(x==0);
}
void affichage()
{
int8 compteur;
compteur++;
switch(compteur)
{
case (1):
do
{
output_toggle(PIN_D5);
}
while(delay_ms(300));
break;
case (2):
do
{
output_toggle(PIN_D6);
}
while(delay_ms(300));
break;
case (3):
do
{
output_toggle(PIN_D7);
}
while(delay_ms(300));
break;
case (4):
do
{
output_high(PIN_D5);
delay_ms(100);
output_low(PIN_D5);
output_high(PIN_D6);
delay_ms(100);
output_low(PIN_D6);
}
while(delay_ms(300));
break;
case (5):
do
{
output_high(PIN_D6);
delay_ms(100);
output_low(PIN_D6);
output_high(PIN_D7);
delay_ms(100);
output_low(PIN_D7);
}
while(delay_ms(300));
break;
case (6):
do
{
output_high(PIN_D5);
delay_ms(100);
output_low(PIN_D5);
output_high(PIN_D7);
delay_ms(100);
output_low(PIN_D7);
}
while(delay_ms(300));
break;
case (7):
do
{
output_toggle(PIN_D5);
delay_ms(100);
output_toggle(PIN_D6);
delay_ms(100);
output_toggle(PIN_D7);
delay_ms(100);
}
while(delay_ms(900));
break;
default:
if(compteur>8)
{
compteur=0;
lecture();
}
else
{
main();
}
break;
}
lecture();
}
void main()
{
init();
lecture();
affichage(); // voila ou il m'affiche mon problème de récursion
}
A voir également:
- Probleme de recursion CCS
- Cdg achevement cc combien de temps ✓ - Forum Consommation & Internet
- Colis shein - Forum Consommation & Internet
- Colis Shein en dédouanement terminé - Forum Consommation & Internet
- La tentative de récursion de substitution d'image - Forum Python
- Outil pot de peinture photoshop cc 2015 ✓ - Forum Photoshop