Révision 485
Ajouté par yoguer il y a presque 4 ans
branch/Guer/sp4b1/Yoann_Guer_projet1/SessionM32C_E8a_SYSTEM.ini | ||
---|---|---|
PROCESSOR_MODE=0
|
||
[COMMUNI]
|
||
COMSPEED=8
|
||
COMSPEED PROGRAM FLASH=8
|
||
COMSPEED DATA FLASH=8
|
||
[Driver Configuration]
|
||
Renesas Communications=USB interface,0,
|
||
[Target]
|
||
M32C E8a SYSTEM=Renesas Communications
|
||
[USER_DATA]
|
||
RESET=fe0004
|
||
RESET=fe0002
|
branch/Guer/sp4b1/Yoann_Guer_projet1/SessionM32C_E8a_SYSTEM.hsf | ||
---|---|---|
"{55384715-F881-421C-A548-D7D1ABE158E1}PDMRCtrlViews" "0"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_DENORMAL_MODE" "0"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_ROUND_MODE" "0"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "00000000000000FE"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_12" "0000000000000000"
|
||
"{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" "0000000000000400"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FE0349"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000FFFD00"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000000700"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000A04"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FE0002"
|
||
"{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"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000081"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_21" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_22" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_23" "0000000000000000"
|
||
... | ... | |
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_33" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_34" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_35" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000FE0003"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000020000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000400"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_COUNT" "36"
|
||
... | ... | |
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ColWidth12" "150"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ColWidth2" "120"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ColWidth3" "200"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000" "touche, 2, 0, P, Col, Hex, MA"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000" "touche, 10, 0, P, Col, Hex, N"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000_SCOPE" "Current Scope,"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "1"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0001" "test, 10, 0, P, Col, Hex, N"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0001_SCOPE" "Current Scope,"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "2"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth0" "120"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth1" "150"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth12" "150"
|
||
... | ... | |
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp98" "0"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp99" "0"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollHorz" "0"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollVert" "494"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollVert" "0"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth0" "200"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth1" "100"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth2" "100"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth3" "100"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1Exp0" "1"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1Exp1" "1"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1Exp0" "0"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1Exp1" "0"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1Exp10" "1"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1Exp11" "1"
|
||
"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1Exp12" "0"
|
branch/Guer/sp4b1/Yoann_Guer_projet1/Yoann_Guer_projet1.c | ||
---|---|---|
/* This file is generated by Renesas Project Generator (Ver.4.18). */
|
||
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
|
||
/***********************************************************************/
|
||
#include "sfr32c87.h"
|
||
void init_keyboard(void);
|
||
void tpo_50ms(void);
|
||
unsigned char touche = 0;
|
||
int cpt=1;
|
||
|
||
void main(void)
|
||
{
|
||
init_keyboard() ;
|
||
#include "sfr32c87.h"
|
||
|
||
#define LDC_DC p3_0
|
||
#define LDC_E p3_2
|
||
|
||
while(1)
|
||
{
|
||
|
||
if(cpt==1)
|
||
{
|
||
p10=0xFE;
|
||
}
|
||
if(cpt==2)
|
||
{
|
||
p10=0xFD;
|
||
}
|
||
if(cpt==3)
|
||
{
|
||
p10=0xFB;
|
||
}
|
||
if(cpt==4)
|
||
{
|
||
p10=0xF7;
|
||
cpt=0;
|
||
}
|
||
cpt++;
|
||
void init_port3(void);
|
||
void init_port10(void);
|
||
void LCD_4bits(char c);
|
||
void LCD_8bits(char c);
|
||
void LCD_commande(char c);
|
||
void LCD_affichage(char c);
|
||
void LCD_init(char c);
|
||
void tempo(int duree_us);
|
||
|
||
switch(p10)
|
||
{
|
||
case 0xbE:
|
||
{
|
||
touche=1;
|
||
}
|
||
break;
|
||
void main(void)
|
||
{
|
||
init_port3();
|
||
init_port10();
|
||
LCD_init();
|
||
|
||
case 0xde:
|
||
while(1)
|
||
{
|
||
static int cpt=1;
|
||
char touche, memotouche;
|
||
|
||
|
||
if(cpt==1)
|
||
{
|
||
touche=2;
|
||
p10=0xFE;
|
||
}
|
||
break;
|
||
|
||
case 0x7E:
|
||
if(cpt==2)
|
||
{
|
||
touche=3;
|
||
p10=0xFD;
|
||
}
|
||
break;
|
||
|
||
case 0xbd:
|
||
if(cpt==3)
|
||
{
|
||
touche=4;
|
||
p10=0xFB;
|
||
}
|
||
break;
|
||
|
||
case 0xdd:
|
||
if(cpt==4)
|
||
{
|
||
touche=5;
|
||
p10=0xF7;
|
||
cpt=0;
|
||
}
|
||
break;
|
||
|
||
case 0x7d:
|
||
cpt++;
|
||
|
||
|
||
switch(p10)
|
||
{
|
||
touche=6;
|
||
case 0xbE:
|
||
{
|
||
touche='1';
|
||
}
|
||
break;
|
||
|
||
case 0xde:
|
||
{
|
||
touche='2';
|
||
}
|
||
break;
|
||
|
||
case 0x7E:
|
||
{
|
||
touche='3';
|
||
}
|
||
break;
|
||
|
||
case 0xbd:
|
||
{
|
||
touche='4';
|
||
}
|
||
break;
|
||
|
||
case 0xdd:
|
||
{
|
||
touche='5';
|
||
}
|
||
break;
|
||
|
||
case 0x7d:
|
||
{
|
||
touche='6';
|
||
}
|
||
break;
|
||
|
||
case 0xEb:
|
||
{
|
||
touche='7';
|
||
}
|
||
break;
|
||
|
||
case 0xdb:
|
||
{
|
||
touche='8';
|
||
}
|
||
break;
|
||
|
||
case 0x7b:
|
||
{
|
||
touche='9';
|
||
}
|
||
break;
|
||
|
||
case 0xe7:
|
||
{
|
||
touche='*';
|
||
}
|
||
break;
|
||
|
||
case 0xd7:
|
||
{
|
||
touche='0';
|
||
}
|
||
break;
|
||
|
||
case 0x77:
|
||
{
|
||
touche='#';
|
||
}
|
||
break;
|
||
}
|
||
break;
|
||
|
||
case 0xEb:
|
||
{
|
||
touche=7;
|
||
}
|
||
break;
|
||
|
||
case 0xdb:
|
||
{
|
||
touche=8;
|
||
}
|
||
break;
|
||
|
||
case 0x7b:
|
||
{
|
||
touche=9;
|
||
}
|
||
break;
|
||
|
||
case 0xe7:
|
||
{
|
||
touche=10;
|
||
}
|
||
break;
|
||
|
||
case 0xd7:
|
||
{
|
||
touche=11;
|
||
}
|
||
break;
|
||
|
||
case 0x77:
|
||
{
|
||
touche=12;
|
||
}
|
||
break;
|
||
}
|
||
|
||
/* if(p10==0xdd)
|
||
{
|
||
touche = 5;
|
||
tpo_50ms();
|
||
}
|
||
|
||
if(p10==0x7e)
|
||
if(touche != memotouche)
|
||
{
|
||
touche = 3;
|
||
tpo_50ms();
|
||
LCD_commande(0x01);
|
||
tempo(5000);
|
||
LCD_affichage(touche);
|
||
}
|
||
|
||
|
||
|
||
if ( (p10 & 0xf0)!= 0xf0 )
|
||
{
|
||
touche = p10;
|
||
tpo_50ms();
|
||
}*/
|
||
memotouche=touche;
|
||
|
||
}
|
||
}
|
||
|
||
void init_port3()
|
||
{
|
||
pd3=0xFF;
|
||
p3=0;
|
||
pu06=0; pu07=0;
|
||
}
|
||
|
||
void init_keyboard(void)
|
||
|
||
void init_port10()
|
||
{
|
||
pd10 = 0x0F;p10=0;pu31 = 1;pu30=1;
|
||
pd10 = 0x0F;
|
||
p10=0;
|
||
pu31 = 1;
|
||
pu30=1;
|
||
}
|
||
|
||
void tpo_50ms(void)
|
||
|
||
void LCD_4bits(char c)
|
||
{
|
||
LDC_E=1; //correspond ? E
|
||
p3=((p3 & 0x0F) | ( c & 0xF0));
|
||
LDC_E=0; //enregistre les donn?es sur un front descendant de E
|
||
}
|
||
|
||
void LCD_8bits(char c)
|
||
{
|
||
LCD_4bits(c);
|
||
LCD_4bits(c<<4);
|
||
}
|
||
|
||
void LCD_commande(char c)
|
||
{
|
||
LDC_DC=0; //? 0 correspond ? une commande
|
||
LCD_8bits(c);
|
||
}
|
||
|
||
void LCD_affichage(char c)
|
||
{
|
||
LDC_DC=1; //? 1 on transmet une data
|
||
LCD_8bits(c);
|
||
}
|
||
|
||
void LCD_init(char c)
|
||
{
|
||
LDC_DC=0;
|
||
tempo(15000);
|
||
LCD_4bits(0x30);
|
||
tempo(5000);
|
||
LCD_4bits(0x30);
|
||
tempo(100000);
|
||
LCD_4bits(0x30);
|
||
tempo(100000);
|
||
LCD_4bits(0x20);
|
||
LCD_commande(0x28);
|
||
LCD_commande(0x06);
|
||
LCD_commande(0x0E);
|
||
LCD_commande(0x01);
|
||
tempo(5000);
|
||
}
|
||
|
||
void tempo(int duree_us)
|
||
{
|
||
tcspr = 0x8A;
|
||
ta0mr = 0x82;
|
||
ta0 = 50000;
|
||
ta0 = duree_us;
|
||
ta0s = 1;
|
||
ta0os = 1;
|
||
ta0ic = 0x00;
|
||
while(ir_ta0ic != 1);
|
||
ta0s = 0;
|
||
}
|
||
}
|
branch/Guer/sp4a12/main.c | ||
---|---|---|
|
||
int calcul_vitesse(int *platitude,int *plongitude)
|
||
{
|
||
float vitesse,distance;
|
||
long vitesse,distance;
|
||
|
||
if((tab_memoirelatlong[0]!=*platitude) || (tab_memoirelatlong[1]!=*plongitude))
|
||
{
|
Formats disponibles : Unified diff
TP5 fini