欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5548|回復: 8
收起左側

關于單片機驅動LCD1602只能使用P1口的問題,換成P2口就不行了

  [復制鏈接]
ID:403593 發表于 2019-1-8 12:49 | 顯示全部樓層 |閱讀模式
新手請教論壇大佬,為什么LCD1602的并口數據總線必須得是單片機的P1口?為什么換成P2口就不行?是不是所有的8位的數據總線都必須接P1口?不能使用其他口?
回復

使用道具 舉報

ID:386762 發表于 2019-1-8 17:00 | 顯示全部樓層
換其他IO都是可以的,建議吧代碼貼出來看一下
回復

使用道具 舉報

ID:434073 發表于 2019-1-8 17:31 | 顯示全部樓層
只要硬件連線也更換到相應的P2口,程序沒問題應該就可以的,不行換塊芯片試試。
回復

使用道具 舉報

ID:393699 發表于 2019-1-8 18:24 | 顯示全部樓層
可以換P2口的,你是程序沒寫對吧?
回復

使用道具 舉報

ID:454000 發表于 2019-1-8 19:00 | 顯示全部樓層
LCD1602就這幾個函數,你看一下改了沒有,改一改基本上差不多了

void buy(void) //測忙
{
        P2=0xff;//---------要改這樣子
        RS=0;
        RW=1 ;
        _nop_();
        EN=1;
        _nop_();
        _nop_();
        delay(5);
        EN=0;
}

void write_com(uchar cmd,uchar pp) //寫指令
{
        if(pp)buy();
        RS=0;
        RW=0;
        _nop_();
        P2=cmd;//---------要改這樣子
        _nop_();
        EN=1;
        _nop_();
        _nop_();
        EN=0;
}

void write_dat(uchar daa) //寫數據
{
        buy();
        RS=1 ;
        RW=0;
        _nop_();
        //---------要改這樣子
        _nop_();
        EN= 1;
        _nop_();
        _nop_();
        EN=0;
}

評分

參與人數 4黑幣 +80 收起 理由
還有誰? + 15
鉆牛尖滴劉尖尖 + 15
sheng7533967 + 15
yoxi + 35

查看全部評分

回復

使用道具 舉報

ID:432823 發表于 2019-1-8 19:27 | 顯示全部樓層
P1,P2口都是準雙向的,能正常驅動LCD602的,P0口要加上拉電阻。
回復

使用道具 舉報

ID:95916 發表于 2019-1-8 22:04 | 顯示全部樓層
程序沒改全吧
回復

使用道具 舉報

ID:453974 發表于 2019-1-9 00:10 | 顯示全部樓層
還是你程序的問題吧,不可能不行,是不顯示了,還是顯示的是亂碼呢?
回復

使用道具 舉報

ID:274129 發表于 2019-1-9 23:06 | 顯示全部樓層
是不是程序的問題   不可能用P1口可以  用P2口就不可以
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表