Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général en BASIC et PASCAL !

Modérateur : Gérard

programmer une matrice à 2 dimensions
cyril13110
Confirmé
Confirmé
Messages : 724
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#1 Message par cyril13110 » mar. 6 sept. 2016 22:36

bonjour,
voila je voudrais programmer une matrice à 2 dimensions comme constante mais je rencontre un probleme que je ne comprend pas, j'avous que c'est la premiere fois que je programme une matrice comme ca dans un pic.
Plutot que de s explications à ralongues voila le code que j'ai tapé:

Code : Tout sélectionner

const table1 as byte[40][6] =(
(
 0xF9,0x1B,6,6,9,0x80)( 0xF9,0x57,6,9,3,0x80)( 0xF9,0x95,7,1,9,0x80)( 0xF9,0xCC,7,4,4,0x80)( 0xFA,0x02,7,7,0,0x80)( 0xFA,0x36,7,9,7,0x80)
(
 0xFA,0x69,8,2,5,0x80)( 0xFA,0x9C,8,5,5,0x80)( 0xFA,0xCB,8,8,5,0x80)( 0xFA,0xF8,9,1,6,0x80)( 0xFB,0x24,9,4,7,0x80)( 0xFB,0x45,9,7,4,0x80)
(
 0xFB,0x65,1,0,0,0x00)( 0xFB,0x8D,1,0,3,0x00)( 0xFB,0xB5,1,0,7,0x00)( 0xFB,0xDA,1,1,0,0x00)( 0xFB,0xFE,1,1,4,0x00)( 0xFC,0x1F,1,1,8,0x00)
(
 0xFC,0x43,1,2,3,0x00)( 0xFC,0x64,1,2,7,0x00)( 0xFC,0x83,1,3,1,0x00)( 0xFC,0xA2,1,3,6,0x00)( 0xFC,0xC0,1,4,1,0x00)( 0xFC,0xDD,1,4,6,0x00)
(
 0xFC,0xF9,1,5,1,0x00)( 0xFD,0x13,1,5,6,0x00)( 0xFD,0x2D,1,6,2,0x00)( 0xFD,0x46,1,6,7,0x00)( 0xFD,0x5D,1,7,3,0x00)( 0xFD,0x76,1,8,0,0x00)
(
 0xFD,0x8B,1,8,6,0x00)( 0xFD,0xA2,1,9,3,0x00)( 0xFD,0xC1,2,0,3,0x00)( 0xFD,0xCA,2,0,6,0x00)( 0xFD,0xD5,2,1,0,0x00)( 0xFD,0xE8,2,1,8,0x00)
(
 0xFD,0xFB,2,2,5,0x00)( 0xFE,0x0C,2,3,3,0x00)( 0xFE,0x1E,2,4,1,0x00)( 0xFE,0x2F,2,5,0,0x00))


pour les retours a la ligne c'est seulement pour faciliter la lecture.
et voila l'erreur que le compilateur me remonte:

0 133 Compilation Started C:\mikroBasic PRO for PIC\PROJET\CTCSS\CTCSS.mbas
1 1015 Hint: Compiling unit "C:\mikroBasic PRO for PIC\PROJET\CTCSS\CTCSS.mbas" CTCSS.mbas
9 1517 Warning: Aggregate padded with zeros (39) in order to match declared size (240) CTCSS.mbas
9 304 Syntax error: Expected ")" but "(" found CTCSS.mbas
9 359 Too many elements: expected 40 elements CTCSS.mbas
9 304 Syntax error: Expected "end" but "0xF9" found CTCSS.mbas
9 304 Syntax error: Expected "." but "," found CTCSS.mbas
0 102 Finished (with errors): 06 sept. 2016, 22:29:15 CTCSS.mbppi


je suppose avoir mal écrit quelque chose mais je ne sais pas quoi.

en suite ce que je vais en faire c'est pour le generateur de tonalité que je suis en train de programmer, c'est pour optimiser le code. ca va veir remplacer le gros select case que j'ai programmé.

merci d'avance pour vos lumieres

programmer une matrice à 2 dimessions
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#2 Message par Gérard » mar. 6 sept. 2016 22:45

9 304 Syntax error: Expected ")" but "(" found CTCSS.mbas
9 359 Too many elements: expected 40 elements CTCSS.mbas
9 304 Syntax error: Expected "end" but "0xF9" found CTCSS.mbas
9 304 Syntax error: Expected "." but "," found CTCSS.mbas

- il attend ) et trouve (
- tu déclares 40 éléments et il en trouve plus
- il attend "end" et trouve 0xF9
- il attend . et trouve ,

Regarde les lignes qu'il te donne, ça devrait aider.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

programmer une matrice à 2 dimessions
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » mar. 6 sept. 2016 22:48

Salut Cyril,

OUps c'est pour mikorC, j'ai rien dis !! dehors!!

Je crois qu'il manque des , entre chaque éléments entre ()

( 0xF9,0x1B,6,6,9,0x80),( 0xF9,0x57,6,9,3,0x80),( 0xF9,0x95,7,1,9,0x80)
C'est en faisant des erreurs, que l'on apprend le mieux !!!

programmer une matrice à 2 dimessions
cyril13110
Confirmé
Confirmé
Messages : 724
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#4 Message par cyril13110 » mar. 6 sept. 2016 22:56

Jérémy a écrit :Salut Cyril,

OUps c'est pour mikorC, j'ai rien dis !! dehors!!

Je crois qu'il manque des , entre chaque éléments entre ()

( 0xF9,0x1B,6,6,9,0x80),( 0xF9,0x57,6,9,3,0x80),( 0xF9,0x95,7,1,9,0x80)


en effet c'est bien les cotes qu'ils me manquais, merci jérémy.

programmer une matrice à 2 dimessions
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#5 Message par Jérémy » mar. 6 sept. 2016 22:58

Plaisir !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

programmer une matrice à 2 dimessions
cyril13110
Confirmé
Confirmé
Messages : 724
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#6 Message par cyril13110 » mer. 7 sept. 2016 08:24

La doc n'est vraiment pas bien explicite.
Elle montre comment comfigurer la matrice mais je navais pas trouvé comment faire pour rentrer les données dessuite après.....
Vraiment dommage.

programmer une matrice à 2 dimessions
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#7 Message par paulfjujo » mer. 7 sept. 2016 17:11

bonjour à tous,

pour info , sous mikroC cela s'ecrirait plutot avec des accolades et un ; à la fin

Code : Tout sélectionner

#ifndef byte
#define byte unsigned char
#endif

 
const byte Table1 [40][6] ={
0xF9,0x1B,6,6,9,0x80},{ 0xF9,0x57,6,9,3,0x80},{ 0xF9,0x95,7,1,9,0x80},{ 0xF9,0xCC,7,4,4,0x80},{ 0xFA,0x02,7,7,0,0x80},{ 0xFA,0x36,7,9,7,0x80},
0xFA,0x69,8,2,5,0x80},{ 0xFA,0x9C,8,5,5,0x80},{ 0xFA,0xCB,8,8,5,0x80},{ 0xFA,0xF8,9,1,6,0x80},{ 0xFB,0x24,9,4,7,0x80},{ 0xFB,0x45,9,7,4,0x80},
0xFB,0x65,1,0,0,0x00},{ 0xFB,0x8D,1,0,3,0x00},{ 0xFB,0xB5,1,0,7,0x00},{ 0xFB,0xDA,1,1,0,0x00},{ 0xFB,0xFE,1,1,4,0x00},{ 0xFC,0x1F,1,1,8,0x00},
0xFC,0x43,1,2,3,0x00},{ 0xFC,0x64,1,2,7,0x00},{ 0xFC,0x83,1,3,1,0x00},{ 0xFC,0xA2,1,3,6,0x00},{ 0xFC,0xC0,1,4,1,0x00},{ 0xFC,0xDD,1,4,6,0x00},
0xFC,0xF9,1,5,1,0x00},{ 0xFD,0x13,1,5,6,0x00},{ 0xFD,0x2D,1,6,2,0x00},{ 0xFD,0x46,1,6,7,0x00},{ 0xFD,0x5D,1,7,3,0x00},{ 0xFD,0x76,1,8,0,0x00},
0xFD,0x8B,1,8,6,0x00},{ 0xFD,0xA2,1,9,3,0x00},{ 0xFD,0xC1,2,0,3,0x00},{ 0xFD,0xCA,2,0,6,0x00},{ 0xFD,0xD5,2,1,0,0x00},{ 0xFD,0xE8,2,1,8,0x00},
0xFD,0xFB,2,2,5,0x00},{ 0xFE,0x0C,2,3,3,0x00},{ 0xFE,0x1E,2,4,1,0x00},{ 0xFE,0x2F,2,5,0,0}
 }; 
Aide toi, le ciel ou FantasPic t'aidera

programmer une matrice à 2 dimessions
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#8 Message par Guest » mer. 7 sept. 2016 18:19

heu sous XC8 idem

A+


Retourner vers « Langage BASIC & PASCAL »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 38 invités