Bonjour à tous, je suis très content de poster sur ce forum pour la première fois
J'ai un projet qui nécessite un afficheur LCD, contrôlé par un microcontroleur MPS430F5529.
Je souhaite commander l'afficheur avec 4 bits de données
je dois le programmer en C
j'ai essayé ca mais je ne comprends pas trop
merci .......
Code:#include "io430.h" #define P6_0_3 0x0F #define RS 0X20 #define E 0X40 void validation(void) { P3OUT &= ~RS; __delay_cycles(2000); P3OUT &= ~E; __delay_cycles(2000); P3OUT |= E; __delay_cycles(2000); P3OUT &= ~RS; __delay_cycle(2000); } void pre_init (void) { __delay_cycles( 15000); P3OUT &= ~RS; P6OUT &= ~(P6_3+P6_2); P6OUT |= (P6_1+P6_0); instruction(); validation(); __delay_cycles(2000); } void commande (char intruction) { P3OUT &= ~(RS+E); P6OUT = (instruction &0xF0)>>4; validation(); P6OUT= instruction; validation(); } void command_bis (char instruction) { P3OUT &= ~(RS + E) ; P6OUT = (instruction &0xF0)>>4; validation(); } void preinit (void) {__delay_cycles(15000); commande_bis (); __delay_cycles(15000); commande_bis (); __delay_cycles (15000); commande_bis (); __delay_cycles (15000); commande_bis (); __delay_cycles (15000) } int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P6DIR |= P6_0_3; P3DIR |= (RS+E); }
-----