Révision 623
Ajouté par Abdou FAYE il y a presque 4 ans
SP4b2.c | ||
---|---|---|
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
|
||
/***********************************************************************/
|
||
|
||
#include "sfr32c87.h"
|
||
|
||
void lcd_4b(unsigned char car); // envoi des 4 bits de poids fort
|
||
void lcd_8b(unsigned char car); // envoi des 8 bits de poids fort
|
||
|
||
void main(void)
|
||
{
|
||
pd1 = 0xFF;
|
||
while (1)
|
||
{
|
||
lcd_4b(0x30);
|
||
lcd_8b(0x3F);
|
||
}
|
||
}
|
||
|
||
/*void lcd_8b(unsigned char car); // envoi des 8 bits de poids fort
|
||
|
||
{
|
||
lcd_4b(car<<4);
|
||
lcd_4b(car>>4);
|
||
}*/
|
||
void lcd_4b(unsigned char car)
|
||
{
|
||
pd1 =0xFF;
|
||
p1_2 = 0; // E = 1
|
||
if(car&0x80)
|
||
{
|
||
p1_7 = 1;
|
||
}
|
||
else
|
||
{
|
||
p1_7 = 0;
|
||
}
|
||
if(car&0x40)
|
||
{
|
||
p1_6 = 1;
|
||
}
|
||
else
|
||
{
|
||
p1_6 = 0;
|
||
}
|
||
if(car&0x10)
|
||
{
|
||
p1_5 = 1;
|
||
}
|
||
else
|
||
{
|
||
p1_5 = 0;
|
||
}
|
||
if(car&0x01)
|
||
{
|
||
p1_4 = 1;
|
||
}
|
||
else
|
||
{
|
||
p1_4 = 0;
|
||
}
|
||
|
||
}
|
||
|
Formats disponibles : Unified diff
fin tP SPb2