//St7735S method of setting display direction #define LCD_W 128 #define LCD_H 160 void LCD_Set_Direction(u8 direction) { switch(direction){ case 0: //0 angle vertical display lcddev.width=LCD_W; lcddev.height=LCD_H; LCD_WriteReg(0x36,(0<<3)|(1<<6)|(1<<7));//BGR==1,MY==0,MX==0,MV==0 break; case 1: //Rotate 90 degrees clockwise for horizontal display lcddev.width=LCD_H; lcddev.height=LCD_W; LCD_WriteReg(0x36,(0<<3)|(1<<7)|(1<<5));//BGR==1,MY==1,MX==0,MV==1 break; case 2: //Rotate 180 degrees clockwise for vertical display lcddev.width=LCD_W; lcddev.height=LCD_H; LCD_WriteReg(0x36,(0<<3)|(0<<6)|(0<<7));//BGR==1,MY==0,MX==0,MV==0 break; case 3: //Rotate 270 degrees clockwise for horizontal display lcddev.width=LCD_H; lcddev.height=LCD_W; LCD_WriteReg(0x36,(0<<3)|(0<<7)|(1<<6)|(1<<5));//BGR==1,MY==1,MX==0,MV==1 break; default:break; } }