Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. void lcdGPIOInit(void)
  2.  {
  3.  // El codi d'aquesta funcio es demana al apartat P2.4
  4.  
  5. //GPIO_ModePushPull(&GPIOE,0x55540000); //0b01010101010101000000000000000000
  6.     GPIOE->MODER |= 0x55540000;
  7.  
  8.  }
  9.  
  10. void lcdNibble(int32_t nibbleCmd,int32_t RS)
  11.  {
  12.  // El codi d'aquesta funcio es demana al apartat P2.6
  13.     uint32_t aux = (nibbleCmd << 1)|RS;
  14.     (GPIOE->BSRR.H.set)=aux<<11;
  15.     (GPIOE->BSRR.H.clear)=((~(aux))& 0xF)<<11;
  16.      DELAY_US(10);
  17.     (GPIOE->BSRR.H.set)=BIT10;
  18.      DELAY_US(10);
  19.      (GPIOE->BSRR.H.clear)=BIT10;
  20.      DELAY_US(10);
  21.  
  22.  
  23.  
  24.  
  25.  }
  26.  
  27.  
  28. void LCD_Backlight(int32_t on)
  29.  {
  30.     if(on == TRUE)
  31.         (GPIOE->BSRR.H.set)=BIT9;
  32.     else
  33.         (GPIOE->BSRR.H.clear)=BIT9;
  34.  
  35.  
  36.  // El codi d'aquesta funcio es demana al apartat P2.5
  37.  
  38.  }
  39.  
  40.  
  41. void LCD_SendChar(char car)
  42.  {
  43.  // El codi d'aquesta funcio es demana al apartat P2.7
  44.     int32_t aux = (car & 0xF0)>>4;
  45.     lcdNibble(aux,1);
  46.     aux = car & 0xF;
  47.     lcdNibble(aux,1);
  48.     DELAY_US(50);
  49.  
  50.  
  51.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement