📄 lcdinit.c
字号:
#include <stdio.h>
#include "Common.h"
#include "MX1_def.h"
void LCD_set_buffer(void * display_buffer)
{
*(P_U32)LCDC_ssa = (U32)display_buffer;
}
void LCD_sharp_320x240_init(P_VOID display_buffer)
{
*(P_U32)LCDC_ssa = (U32)display_buffer;
*(P_U32)LCDC_xymax = 0x014000F0;
//vpwC480(dec) for 8bpp 40 for 4bpp
*(P_U32)LCDC_vpw = 0x000000A0;
*(P_U32)LCDC_hcc_xy = 0x400A000F; // Black cursor
// *(P_U32)LCDC_hcc_xy = 0x000A000F; // no cursor
*(P_U32)LCDC_hcc_w = 0x1F1F0000;
*(P_U32)LCDC_chcc = 0x000000F0;
//4 bp , tft ,color, reverse clock pol
*(P_U32)LCDC_con = 0xF8A28BC2;
//hsyn width = 12 hsyn_wait 1 = 15 hsyn_wait2 = 15
*(P_U32)LCDC_hsyn = 0x2C000F0F;
//vsyn width = 1 vsyn_wait 1 = 0 vsyn_wait2 = 4
*(P_U32)LCDC_vsyn = 0x04000004;
*(P_U32)LCDC_self = 0x00000000;
}
void LCD_on(void)
{
//set PC16
*(P_U32)PTC_DR |= 0x00010000;
*(P_U32)LCDC_pwm = 0x00008200;
*(P_U32)LCDC_self = 0x0F000002;
*(P_U32)LCDC_pwm = 0x00000200;
}
void LCD_off(void)
{
//clear PC16
*(P_U32)PTC_DR &= ~0x00010000;
*(P_U32)LCDC_pwm = 0x00008200;
*(P_U32)LCDC_ram_d = 0x00000000;
}
void delay(U32 n)
{
while(n --);
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -