Révision 534
Ajouté par magraffin il y a presque 4 ans
SP4b1.c | ||
---|---|---|
void tpo_50ms(void);
|
||
|
||
unsigned char touche = 0;
|
||
short i=0;
|
||
short i=0,colonne,ligne;
|
||
|
||
char tab[4][4]={{'1','2','3'},{'4','5','6'},{'7','8','9'},{'*','0','#'}};
|
||
|
||
void main(void)
|
||
{
|
||
init_keyboard();
|
||
while(1)
|
||
{
|
||
if ( (p10 & 0xf0)!= 0xf0 )
|
||
{
|
||
tpo_50ms();
|
||
p10=0b00001011;
|
||
if (p10 != 0b11111011)
|
||
{
|
||
touche=p10;
|
||
init_keyboard();
|
||
while(1){
|
||
/* if ( (p10 & 0xf0)!= 0xf0 ){touche = p10;tpo_50ms();}}*/
|
||
{
|
||
if ((p10 & 0xf0)!=0xf0){
|
||
touche=p10;
|
||
if (p10==0xe0){
|
||
colonne=0;
|
||
}
|
||
p10=0b00000111;
|
||
if (p10 != 0b1111111)
|
||
{
|
||
touche=p10;
|
||
if (p10==0xb0){
|
||
colonne=2;
|
||
}
|
||
p10=0b00001101;
|
||
if (p10 != 0b11111101)
|
||
{
|
||
touche=p10;
|
||
if (p10==0x70){
|
||
colonne=3;
|
||
}
|
||
p10=0b00001110;
|
||
if (p10 != 0b11111110)
|
||
{
|
||
touche=p10;
|
||
if (p10==0xd0){
|
||
colonne=1;
|
||
}
|
||
tpo_50ms();
|
||
|
||
|
||
|
||
|
||
}
|
||
|
||
tpo_50ms();
|
||
}
|
||
}
|
||
}
|
||
|
||
void init_keyboard(void)
|
||
{
|
||
pd10 = 0x0F;
|
||
pd10 = 0x0f;
|
||
p10=0;
|
||
pu31 = 1;
|
||
}
|
Formats disponibles : Unified diff
programme sceance b2 fini et b& en cour