Révision 452
Ajouté par clbouillot2 il y a presque 4 ans
SP4b2.c | ||
---|---|---|
#define data6 p3_6;
|
||
#define data7 p3_7;
|
||
|
||
void lcd4b (char c) {
|
||
void lcd_4b (char c) {
|
||
char valeur4b;
|
||
p1_2=1; //fonction permettant la r?ception des donn?es par l'afficheur
|
||
p3_2=1; //fonction permettant la r?ception des donn?es par l'afficheur
|
||
|
||
valeur4b=(c & 0x0F); //prise en compte des 4 bits de poids faible
|
||
|
||
|
||
|
||
p1_4=(valeur4b & 0b0001);
|
||
p1_5=(valeur4b & 0b0010)>>1;
|
||
p1_6=(valeur4b & 0b0100)>>2;
|
||
p1_7=(valeur4b & 0b1000)>>3;
|
||
p3_4=(c & 0b0001);
|
||
p3_5=(c & 0b0010)>>1;
|
||
p3_6=(c & 0b0100)>>2;
|
||
p3_7=(c & 0b1000)>>3;
|
||
|
||
|
||
p1_2=0;
|
||
p3_2=0;
|
||
}
|
||
|
||
void lcd8b (char c) {
|
||
lcd4b(c);
|
||
lcd4b(c<<4);
|
||
void lcd_8b (char c) {
|
||
lcd_4b(c);
|
||
lcd_4b(c<<4);
|
||
}
|
||
|
||
// fonction de commande
|
||
void lcd_com (char c) {
|
||
p3_0=0;
|
||
lcd_8b(c);
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
// initialize the LCD display
|
||
void lcd_init(void)
|
||
{
|
||
pd3=0xFF;
|
||
p3=0x00;
|
||
p3_0=0 ;
|
||
//tpo_ms(15);
|
||
lcd_4b(0x03);
|
||
//tpo_ms(5);
|
||
lcd_4b(0x03);
|
||
//tpo_us(100);
|
||
lcd_4b(0x03);
|
||
//tpo_us(100);
|
||
lcd_4b(0x02);
|
||
lcd_com(0x82);
|
||
lcd_com(0x60);
|
||
lcd_com(0xE0);
|
||
lcd_com(0x10);
|
||
//tpo_ms(5);
|
||
}
|
||
+
|
||
|
||
void main(void){
|
||
//LCD_E=1;
|
||
char v;
|
||
pd1=0xff;
|
||
lcd4b(0xFF);
|
||
lcd4b(0x85);
|
||
lcd8b(00110101);
|
||
lcd_init();
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
/*
|
||
void lcd4b_fort (char c) {
|
||
int valeur4b;
|
||
LCD_E=1; //fonction permettant la r?ception des donn?es par l'afficheur
|
||
|
||
while(1) {
|
||
valeur4b=(c & 0xF0); //prise en compte des 4 bits de poids fort
|
||
data4=(valeur4b & 0b0001);
|
||
data5=(valeur4b & 0b0010);
|
||
data6=(valeur4b & 0b0100);
|
||
data7=(valeur4b & 0b1000);
|
||
}
|
||
|
||
LCD_E=0;
|
||
}*/
|
Formats disponibles : Unified diff
initialisation