Révision 850
Ajouté par abseck1 il y a presque 4 ans
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