找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2705|回復(fù): 5
收起左側(cè)

請(qǐng)教有關(guān)LCD_ShowString函數(shù)的問(wèn)題

[復(fù)制鏈接]
ID:1043490 發(fā)表于 2022-9-1 17:25 來(lái)自觸屏版 | 顯示全部樓層 |閱讀模式
請(qǐng)問(wèn)這個(gè)函數(shù)應(yīng)該怎么定義啊,想在程序里用LCD_ShowString(1,16," ")這樣的指令
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2022-9-1 20:43 | 顯示全部樓層
這是LCD顯示字符串的函數(shù),形參通常包含坐標(biāo)位置、字節(jié)長(zhǎng)度和" 字符串.........."等內(nèi)容。
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2022-9-1 22:29 | 顯示全部樓層
這個(gè)函數(shù)應(yīng)該這么樣定義

  1. void LCD_ShowString(uchar x,uchar y, uchar en,uchar *dat) //左右屏顯示設(shè)置
  2. {
  3.         uchar i=0;
  4.         lcd_werite_x_y(x,y);            //設(shè)定起始地址
  5.         for(i=0;i<8;i++)
  6.         {
  7.                 write_date(dat[en*16+i]);
  8.         }   //先寫(xiě)上半個(gè)字,共8個(gè)字節(jié)
  9.         lcd_werite_x_y(x+1,y);          //設(shè)定起始地址,此次將行地址加1,以便寫(xiě)下行
  10.         for(i=0;i<8;i++)
  11.         {
  12.                 write_date(dat[en*16+8+i]);
  13.         } //再寫(xiě)下半個(gè)字,共8個(gè)字節(jié)
  14. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:59202 發(fā)表于 2022-9-1 23:26 | 顯示全部樓層
你這樣問(wèn)很難回答啊,這個(gè)具體要看你的LCD是那種型號(hào),這里給你個(gè)LCD1602的參考一下:
//LCD1602顯示一行字符
//x為在一行中開(kāi)始顯示的位置,取值0-15;y為顯示行,取值0-1
void lcd1602_showstring(unsigned char x, unsigned char y, unsigned char *p)
{
    if ((x >= 16) | (y >= 2))
    {
        return;
    }
   
    if (y == 0)
    {
        LcdWriteCom(0x80 + x);
    }
    else
    {
        LcdWriteCom(0xC0 + x);
    }
   
    while (*p != '\0')
    {
        LcdWriteData(*p++);
    }
}

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-9-2 08:14 | 顯示全部樓層
學(xué)會(huì)查手冊(cè),這個(gè)很重要。
回復(fù)

使用道具 舉報(bào)

ID:1043490 發(fā)表于 2022-9-2 08:55 來(lái)自觸屏版 | 顯示全部樓層
好的,清楚了,謝謝大家
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表