Veuillez aider à résoudre ce problème, l'erreur que j'obtiens ici est la syntaxe près de { puisque j'avais déclaré char non signé près de DAC_table j'ai eu une erreur, donc définissez en dehors de la fonction qui est faux ... je n'ai pas posté mon code complet ici ... dans cette partie du code que je suis en train de problème ..Programme de débogage avec des pointeurs et des tableaux
unsigned char DAC_table[16];
unsigned char *ptr2tbl;
void fnSelectVoltage(void)
{
line_display(1, "Volt Sel");
sprintf(line_buf," %d V",(unsigned int)*ptr2tbl);
line_display(2, line_buf);
DAC_table[16] = (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F);
*ptr2tbl = &DAC_table;
while (START_KEY)
{
if (!UP_KEY)
{
wait_for_any_key_counter_0 = 0;
for (i = 0; i<15; i++)
{
P2 = *ptr2tbl++;
// delay_ms(1000);
}
}
else if(!DOWN_KEY)
{
wait_for_any_key_counter_0 = 0;
for (i = 0; i<15; i++)
{
P2 = *ptr2tbl++;
// delay_ms(1000);
}
}
}
}
Vous ne pouvez pas affecter le contenu de DAC_table de cette manière. Assignez-les directement dans la déclaration du tableau et utilisez des accolades { – gd1
veuillez formater votre question – Alex