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

QQ登錄

只需一步,快速開始

搜索
查看: 1502|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)LCD驅(qū)動(dòng)求教,關(guān)于直接控制與間接控制

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:149451 發(fā)表于 2023-2-21 07:25 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
此前在遇到LCD控制時(shí),都是如下
// 間接控制方式驅(qū)動(dòng)子程序
#define LCDBUS    P0
sbit _WR     = P2^4;
sbit _RD     = P2^3;
sbit _CS     = P2^2;
sbit  RS     = P2^6; //A0
sbit _RST     = P2^5;
sbit _sel     = P2^7;

最近遇到一個(gè)采用直接控制方式的如下
#define DW_ADD XBYTE[0x0000]                 /* LCD屏數(shù)據(jù)口寫地址 */        
#define CW_ADD XBYTE[0x0100]                 /* LCD屏指令口寫地址 */
#define DR_ADD XBYTE[0x0100]                 /* LCD屏數(shù)據(jù)口讀地址 */
#define CR_ADD XBYTE[0x0000]                 /* LCD屏指令口讀地址 */

那么應(yīng)如何按上述P2口對(duì)應(yīng)的關(guān)系,修改下邊方括號(hào)里的值呢?如DW_ADD XBYTE[ 0x ????]

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:116103 發(fā)表于 2023-2-21 08:49 | 只看該作者
如果是51單片機(jī),P2.7位作為地址選擇時(shí)1000 0000 0000 0000  即0X8000 到  1111 1111 1111 1111 即0XFFFF
回復(fù)

使用道具 舉報(bào)

板凳
ID:149451 發(fā)表于 2023-2-22 08:37 | 只看該作者
wys91203 發(fā)表于 2023-2-21 08:49
如果是51單片機(jī),P2.7位作為地址選擇時(shí)1000 0000 0000 0000  即0X8000 到  1111 1111 1111 1111 即0XFFFF

感謝回復(fù)。這兩天又找了些例程注釋看了看,有些理解不知對(duì)否:1.直接控制法先決條件:硬件必須是P0的并口8位數(shù)據(jù)、P2控制端口;且R\D、R\W必須分別接在P37、P36端上(以89C52為例),2. 而間接控制法無需數(shù)據(jù)端口、控制端口的硬性要求,只需對(duì)各端口分別分配、定義就可以了。
回復(fù)

使用道具 舉報(bào)

地板
ID:384109 發(fā)表于 2023-2-22 09:42 | 只看該作者
兩個(gè)不同的概念,一個(gè)是端口控制方式,一個(gè)是總線控制方式,查查51有關(guān)使用總線的資料,其實(shí)現(xiàn)在除了51,很多應(yīng)用環(huán)境都不使用總線方式了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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