📄 dsp28_lcddata.c
字号:
#include "DSP28_lcddata.h"
#include "DSP28_data.h"
#include "DSP28_LCD.h"
#include "DSP28_Device.h"
//**************************************************************//
void data_display(const lineData *pt)
{
unsigned char i = 0;
unsigned char x_clum = 0;
unsigned char y_line = 0;
const baseData *pt_a = pt->pt_base;
const unsigned char *p = pt->pt_base->pt_data;
for(i = 0,p = pt_a->pt_data;i < pt->unit_num;++i,++pt_a)
{
if (pt_a->menu_sign == 0)
{
CMD_CS();
*CMD = 0X04;
DAT_CS();
*DAT = pt_a->background_color;
CMD_CS();
*CMD = 0X02;
DAT_CS();
*DAT = pt_a->foreground_color;
}
else
{
CMD_CS();
*CMD = 0X04;
DAT_CS();
*DAT = pt_a->foreground_color;
CMD_CS();
*CMD = 0X02;
DAT_CS();
*DAT = pt_a->background_color;
}
CMD_CS();
*CMD = 0x01;
for(y_line = 0;y_line < pt_a->lengh;++y_line)
{
X_ADDR_CS();
*X_ADDR = (pt_a->x_cdinate%256);
*X_ADDR = (pt_a->x_cdinate/256);
Y_ADDR_CS();
*Y_ADDR = pt_a->y_cdinate + y_line;
for(x_clum = 0;x_clum < pt_a->wide;++x_clum,++p)
{
DAT_CS();
*DAT = *p;
}
}
}
}
//***********************************************************//
void page_display()
{
uchar i = 0;
uchar j = 0;
const lineData *point = page[0].pt_line;
const lineData *pi = page[0].pt_menu;
for(i = 0;i < page[0].line_num;++i,++point)
{
data_display(point);
}
for(j = 0;j < page[0].menu_num;++j,++pi)
{
data_display(pi);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -