Révision 587
Ajouté par celasherme il y a presque 4 ans
SP4b1.c | ||
---|---|---|
|
||
void main(void)
|
||
{
|
||
pd10=0x0F;
|
||
p10=0x0E;
|
||
pu31=1;
|
||
//pd10=0x0F; // mettre broche 0 a 3 = 1 (sorties) et broches 4 a 7 =0 (entr?e)
|
||
//p10=0x0E; // valeur sur la sortie
|
||
//pu31=1; // controle resistance pull-up ( broches 4 a 7 au VDD)
|
||
init_keyboard();
|
||
while(1)
|
||
{
|
||
p10=0x07;
|
||
//test ligne 4
|
||
p10=0x07;
|
||
t=p10;
|
||
if (t==0x77)
|
||
{
|
||
touche='#';
|
||
}
|
||
if(t==0xD7)
|
||
{
|
||
touche='0';
|
||
}
|
||
if (t==0xE7)
|
||
{
|
||
touche='*';
|
||
}
|
||
|
||
// test ligne 3
|
||
p10=0x0B;
|
||
t=p10;
|
||
if(
|
||
p10=0x0B;
|
||
if (t==0x7B)
|
||
{
|
||
touche='9';
|
||
}
|
||
if(t==0xDB)
|
||
{
|
||
touche='8';
|
||
}
|
||
if (t==0xEB)
|
||
{
|
||
touche='7';
|
||
}
|
||
|
||
// test ligne 2
|
||
|
||
p10=0x0D;
|
||
t=p10;
|
||
p10=0x0D;
|
||
t=p10;
|
||
if (t==0x7D)
|
||
{
|
||
touche='6';
|
||
}
|
||
if(t==0xDD)
|
||
{
|
||
touche='5';
|
||
}
|
||
if (t==0xBD)
|
||
{
|
||
touche='4';
|
||
}
|
||
|
||
// test ligne 1
|
||
|
||
p10=0x0E;
|
||
t=p10;
|
||
if (t==0x7E)
|
||
{
|
||
touche='3';
|
||
}
|
||
if(t==0xDE)
|
||
{
|
||
touche='2';
|
||
}
|
||
if (t==0xBE)
|
||
{
|
||
touche='1';
|
||
}
|
||
|
||
}
|
||
pu31=1;
|
||
}
|
||
|
||
void init_keyboard(void){
|
||
... | ... | |
|
||
}
|
||
|
||
void tpo_50ms(void){
|
||
void tpo_50ms(void){ // tempo
|
||
tcspr = 0x8A;
|
||
ta0mr = 0x82;
|
||
ta0 = 50000;
|
Formats disponibles : Unified diff
programme clavier + afficheur fonctionnel et amélioration du programme