Projet

Général

Profil

« Précédent | Suivant » 

Révision 850

Ajouté par abseck1 il y a presque 4 ans

Voir les différences:

branch/aseck/sp4c12/SP4c2/SP4c2/SessionM32C_E8a_SYSTEM.hsf
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FE01E6"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FFFFFF"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "000000000000C400"
......
0
[WINDOW_POSITION_STATE_DATA_VD1]
"Help" "TOOLBAR 0" 59419 1 5 "0.00" 0 0 0 0 0 17 0 "" "0.0"
"{WK_00000001_CmdLine}" "WINDOW" 59422 0 2 "0.31" 180 1600 -279 350 200 17 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0"
"{WK_00000001_CmdLine}" "WINDOW" 59422 0 2 "0.24" 180 1600 -279 350 200 17 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0"
"{WK_00000001_IO}SP4c2SessionM32C_E8a_SYSTEM" "WINDOW" 59422 0 0 "0.50" 180 1600 -279 350 200 18 0 "32817|32826|32819|32820|32821" "0.0"
"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 1 "0.50" 180 534 287 350 200 18 0 "36756|36757|36758|36759|<<separator>>|36746|36747|<<separator>>|39531|<<separator>>|39500|39534|<<separator>>|36687" "0.0"
"{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 182 534 287 350 200 18 0 "" "0.0"
branch/aseck/sp4c12/SP4c2/SP4c2/SP4c2.c
etat_machine etat=synchronisation;
void uart0_init(void)
{
u0mr = 0x05;
u0brg = 0x20;
u0c0 = 0x11;
u0c1 = 0x05;
pd6 = 0x08;
ps0 = 0x08;
}
void uart0_tx(char c)
{
while(ti_u0c1 !=1);
u0tb=c;
}
char uart0_rx()
{
while(ri_u0c1!=1);
return u0rb;
}
int Rectrame(char *Buffer)
{
int i = 0;
char caractere_recu;
char checksum = '0';
/**lecture du caractere recu**/
caractere_recu = uart0_rx();
/**detection trame**/
while ( caractere_recu != '$')
{
i = 0;
checksum = 0;
}
/**memorisation de la trame re?ue**/
while ( caractere_recu != '*')
{
caractere_recu = uart0_rx();
Buffer[i++] = caractere_recu;
checksum = checksum ^ caractere_recu;
}
return i ;
}
/**trame1 correct**/
char trame1[]={'$','G','P','G','G','A',',','0','6','4','0','3','6','.','2','8','9',',','4','8','3','6','.','5','3','7','5',',','N',',','0','0','7','4','0','.','9','3','7','3',',','E',',','1',',','0','4',',','3','.','2',',','2','0','0','.','2',',','M',',',',',',',',','0','0','0','0','*','0','E'};
......
int hex_int(char *c)
int hex_int1(char *c)
{
int i=0; /**La boucle permet de travaller sur les deux derniers caract?res du checksum de la trame re?ue**/
for(i=0; i<2; i++)

Formats disponibles : Unified diff