set_ads_lcd(page + 1, column);
for (col_cnt=0;col_cnt<8;col_cnt++) {
transfer_data_lcd(*dp); dp ++; } }
set(lcd_cs); }
//**************************************************************************************************** // 写英文字符串
//****************************************************************************************************
void LCD_WriteString(u8 page, u8 column, u8 *s, u8 str_long, u8 size) {
//显示一个字符串, str_long 用于要限定长度的时候,适用于存着很多东西的矩阵,这时候没有结束标志,但
又不至于专门去弄一个循环
//平时的时候只要保持 str_long 比自己的字符串长就行了
u8 col_cnt = 0; u8 * dp = 0;
u8 str_long_bak = str_long, *s_bak = s;
clr(lcd_cs);
set_ads_lcd(page, column);
if(size == 0) {
while (*s && (str_long-- > 0)) {
dp = (u8 *)font_s[*s-' '];
for (col_cnt=0;col_cnt<6;col_cnt++) {
transfer_data_lcd(*dp); dp++; } s++; }
}
else if(size == 1) {
while (*s && (str_long-- > 0)) {
dp = (u8 *)font_l[*s-' '];
for (col_cnt=0;col_cnt<8;col_cnt++) {
transfer_data_lcd(*dp); dp++; } s++; }
set_ads_lcd(page + 1, column); s = s_bak;
str_long = str_long_bak; while (*s && (str_long-- > 0)) {
dp = (u8 *)font_l[*s-' '] + 8; for (col_cnt=0;col_cnt<8;col_cnt++) {
transfer_data_lcd(*dp); dp++; } s++; } }
set(lcd_cs); }
//****************************************************************************************************
// 写几个汉字,需要提前取模,并在程序里头写出字数 //****************************************************************************************************
void LCD_WriteHz(u8 page, u8 column, u8 *s, u8 str_long) {
u8 col_cnt = 0;
u8 str_long_bak = str_long, *s_bak = s;
clr(lcd_cs);
set_ads_lcd(page, column); while (str_long-- > 0) {
for (col_cnt=0;col_cnt<16;col_cnt++) {
transfer_data_lcd(*s); s++; } s += 16; }
set_ads_lcd(page + 1, column); s = s_bak + 16;
str_long = str_long_bak; while (str_long-- > 0) {
for (col_cnt=0;col_cnt<16;col_cnt++) {
transfer_data_lcd(*s);