久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4177|回復: 11
打印 上一主題 下一主題
收起左側

c51單片機控制128*64顯示屏,把部分數組設置為xdata屏幕不能正確顯示,顯示亂碼

[復制鏈接]
跳轉到指定樓層
樓主
問一下大家c51單片機控制128*64顯示屏,把部分數組設置為xdata屏幕不能正確顯示,顯示亂碼,什么原因?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:335709 發表于 2018-7-1 13:27 | 只看該作者
如果改之前不亂,改后亂的,那就是你改動那部分有問題。原因就在此了。
回復

使用道具 舉報

板凳
ID:290578 發表于 2019-3-10 04:17 | 只看該作者
我也發現這個問題了, 數據使用code段的 沒問題,說明顯示函數本身沒問題, 但xdata就是會亂碼, 訪問上不知出了什么問題, xdata段數據上下移動沒問題的。
回復

使用道具 舉報

地板
ID:471889 發表于 2019-3-10 09:27 | 只看該作者
放上代碼與圖片上來看看,LCD12864應該還好了
回復

使用道具 舉報

5#
ID:466164 發表于 2019-3-10 11:59 | 只看該作者
沒嘗試過只知道,讀取速度有差異。
回復

使用道具 舉報

6#
ID:404797 發表于 2019-3-10 12:12 | 只看該作者
      俺也碰到這個問題。象下面這個例子,明明給xdata變量xdatastr賦值啦,可顯示時為什么沒內容。普通變量str就沒這個問題。
#include<reg52.h>
sbit rs=P3^5;
sbit rw=P3^6;
sbit E=P3^7;
char *str="hello";
char xdata *xdatastr="It's A xdata str!";
//============================================
void delay(int ii)
{int i;for(i=0;i<ii;i++);
}
//-------------------------------------------
void writeCmd(unsigned char c)
{E=0;rw=0;rs=0;delay(10);
P1=c;delay(10);
E=1;delay(10);E=0;
}
//-------------------------------------------
void writeDat(unsigned char c)
{E=0;rw=0;rs=1;delay(10);
P1=c;delay(50);
E=1;delay(50);E=0;
}
//-------------------------------------------
void Prtstr(char *cp)
{char i=0;
while(cp!=0){writeDat(cp);i++;}
}
//--------------------------------------------
main()
{writeCmd(0x38);
writeCmd(0x0f);
Prtstr("str=");Prtstr(str);
writeCmd(0x80+0x40);
Prtstr("xdata str=");Prtstr(xdatastr);
while(1);
}

程序運行情況如下:

回復

使用道具 舉報

7#
ID:475444 發表于 2019-3-11 07:03 | 只看該作者
zxwdown 發表于 2019-3-10 12:12
俺也碰到這個問題。象下面這個例子,明明給xdata變量xdatastr賦值啦,可顯示時為什么沒內容。普通變 ...

你拿錯仿真了,別人要的是LCD12864. 再說了,LCD12864難嗎?很簡單啊,去了解一下顯示漢字,顯示字符,顯示圖片,知道頁與列的概念,只要你要顯示的東西合規,就不會有亂碼!
這邊有一大把12864的案例:http://www.zg4o1577.cn/bbs/space-uid-454000.html

評分

參與人數 1黑幣 +8 收起 理由
struct00 + 8 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:404797 發表于 2019-3-11 12:51 | 只看該作者
就你?呸! 發表于 2019-3-11 07:03
你拿錯仿真了,別人要的是LCD12864. 再說了,LCD12864難嗎?很簡單啊,去了解一下顯示漢字,顯示字符,顯 ...

不好意思,我認為本樓的主要問題是xdata使用的問題,而不是顯示問題。
回復

使用道具 舉報

9#
ID:981034 發表于 2022-1-21 10:02 | 只看該作者
未搞清楚亂改,復原即可,我經常改程序當學習
回復

使用道具 舉報

10#
ID:624769 發表于 2022-1-21 21:44 | 只看該作者
XDATA 牽涉到DPTR的操作,以及定義等等,
一般頭文件都用 REG52.h  的人,估計建立項目時候單片機型號都是亂選的吧?

往往,單片機型號亂選,是造成XDATA不能正常工作根本原因。因為不同型號的單片機,編譯的時候對于XDATA的操作都會不同。除非你用匯編,但是,有幾個人用匯編呢?
回復

使用道具 舉報

11#
ID:517951 發表于 2022-1-22 10:17 | 只看該作者
xdata 是要外接RAM 6116 ,如果實際電路沒有,那不就是亂碼?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本三级全黄三级三级三级口周 | 一区二区av在线 | 一二三四av | 久久国产一区二区三区 | 亚洲国产精品一区二区第一页 | 国产人成在线观看 | 日本中文字幕视频 | 黄色在线免费观看 | 亚洲欧美视频一区 | 欧美 日韩 综合 | 在线免费中文字幕 | 一区二区三区日韩精品 | 国产高清亚洲 | 国产成人免费视频网站视频社区 | 久久久av一区 | 亚洲综合视频 | 在线成人www免费观看视频 | 天堂资源最新在线 | 麻豆精品一区二区三区在线观看 | 97精品超碰一区二区三区 | 91久久久久久久久久久 | 久久精品视频在线观看 | 国产精品美女久久久 | 国产ts人妖系列高潮 | 在线观看国产精品一区二区 | 手机看片1| 久久人| 欧美成人一区二免费视频软件 | 国产黄色在线观看 | 精品一区二区三区在线观看国产 | 亚洲一区二区在线电影 | 久久久视频在线 | 久久视频精品 | 国产精品九九视频 | 免费激情网站 | 天天色影视综合 | 一区二区三区免费网站 | 瑞克和莫蒂第五季在线观看 | 男女在线免费观看 | 日韩在线 | 国产成人午夜精品影院游乐网 |