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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

keil漢字補(bǔ)丁0xfd已更新 解決keil 51單片機(jī)驅(qū)動(dòng)12864液晶顯示漢字出現(xiàn)亂碼的問題

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:12667 發(fā)表于 2010-7-21 22:56 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

這是我在本論壇的51hei-5開發(fā)板上寫的一個(gè)程序,想在12864上顯示:一二三四五六七,可是總是出現(xiàn)這樣的亂碼,請各位大哥看看,謝謝了,十分感謝!!!


#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcd_rs=P3^5;    //數(shù)據(jù)命令選擇口
sbit lcd_rw=P3^6;    //讀寫選擇口
sbit lcd_en=P3^4;    //使能信號(hào)
sbit lcd_psb=P3^7;    //串/并選擇端
sbit wela=P2^6;
sbit dula=P2^7;
sbit diola=P2^5;
uchar i;

uchar code time3[]={"一二三四五六七"};

void delay(uint z)         //延時(shí)函數(shù)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void delay4us()       //短延時(shí)
{
 _nop_();
 _nop_();
 _nop_();
 _nop_();
}
/*              檢查LCD忙狀態(tài)               */
/*lcd_busy為1時(shí)為忙,為0時(shí)為閑,可寫指令數(shù)據(jù)*/
void lcd_busy()
{

 uchar busy;
 do
 {
  lcd_en=0;
  lcd_rs=0;
  lcd_rw=1;
  delay4us();
  lcd_en=1;
  busy=P0;        //在使能端的上升沿讀走數(shù)據(jù)
  delay4us();
  lcd_en=0;
 }
 while(busy&0x80);
}
/*寫指令到12864:RS=L,RW=L,E=高脈沖*/
void write_command(uchar cmd)
{
 lcd_busy();
 lcd_rs=0;
 lcd_rw=0;
 lcd_en=0;
 P0=cmd;
 delay4us();
 lcd_en=1;
 delay4us();
 lcd_en=0;
}
/*寫顯示數(shù)據(jù)到12864:RS=H,RW=L,E=高脈沖*/
void write_data(uchar dat)
{
 lcd_busy();
 lcd_rs=1;
 lcd_rw=0;
 lcd_en=0;
 P0=dat;
 delay4us();
 lcd_en=1;
 delay4us();
 lcd_en=0;
}
/*設(shè)定顯示位置*/
void lcd_position(uchar x,uchar y)
{

 if(x==0)
  write_command(0x80+y);
 else if (x==1)
     write_command(0x90+y);
    else if (x==2)
     write_command(0x88+y);
    else if (x==3)
     write_command(0x98+y); 
}
/*初始化12864*/
void lcd_init()
{

 dula=0;
 wela=0;
 diola=0;
 lcd_psb=1;      //并口方式
 delay(10);
 write_command(0x30);           //基本操作指令
 delay(5);

 write_command(0x0c);               //顯示開光標(biāo)關(guān)
 delay(5); 
 write_command(0x01);              //清除LCD顯示內(nèi)容
 delay(5);

}
void main()
{

 lcd_init();
 delay(10);
 
 lcd_position(0,0);
 i=0;
 while(time3[ i]!='\0')
 {
  write_data(time3[ i]);
  i++;
 }
 write_data(time3[ i]);
 while(1);
 
}


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

使用道具 舉報(bào)

來自 2#
ID:115923 發(fā)表于 2021-10-19 16:07 | 只看該作者
http://www.zg4o1577.cn/bbs/dpj-130470-1.html
keil c51升級(jí)到v9.54后,原來的0XFD修復(fù)工具失效了,所有寫了這個(gè)小工具。
0XFD問題是keil c51中一直存在的一個(gè)問題,表現(xiàn)為當(dāng)C源代碼中使用了漢字等非ASCII字符,而此字符的編碼又恰好包含了大于或等于0xFD的字節(jié)時(shí),這個(gè)字節(jié)將被編譯器刪除,從而最終程序代碼的運(yùn)行錯(cuò)誤。
回復(fù)

使用道具 舉報(bào)

板凳
ID:1 發(fā)表于 2010-7-22 04:45 | 只看該作者

如果我沒有猜錯(cuò)你是用keil編譯的吧

 

你這種情況很有可能是,沒有打漢字內(nèi)碼0xfd問題的補(bǔ)丁,導(dǎo)致只要包含有包含0xFD內(nèi)碼的漢字均不能正常顯示,這是keil的一個(gè)臭名昭著的Bug, keil是德國的,對漢字的兼容不太好需要打這個(gè)補(bǔ)丁才能正常顯示.

 

文件下載:http://www.zg4o1577.cn/ziliao/file/0xfd.rar

文件說明:keil c51在編譯的時(shí)候會(huì)將0xfd的字符(有些漢字含該字符的內(nèi)碼)過濾, 而導(dǎo)致程序出錯(cuò).特別是在做液晶漢字顯示時(shí). 針對這個(gè)bug.編寫了這個(gè)補(bǔ)丁. 請下載之后放到你的keil\c51\bin 目錄里,運(yùn)行這個(gè)程序點(diǎn)擊start.就可以了.

回復(fù)

使用道具 舉報(bào)

地板
ID:12667 發(fā)表于 2010-7-22 07:58 | 只看該作者
謝謝,十分感謝,弄好了,祝你幸福平安!!!
回復(fù)

使用道具 舉報(bào)

5#
ID:67992 發(fā)表于 2014-12-11 11:18 | 只看該作者
第一次發(fā)現(xiàn),受教了,下載補(bǔ)救。
回復(fù)

使用道具 舉報(bào)

6#
ID:69240 發(fā)表于 2015-5-3 14:39 | 只看該作者
keil4這問題也是一樣的解決辦法嗎,管理員身份運(yùn)行不成功怎么辦

QQ截圖20150503143831.jpg (64.06 KB, 下載次數(shù): 509)

QQ截圖20150503143831.jpg
回復(fù)

使用道具 舉報(bào)

7#
ID:79358 發(fā)表于 2015-5-21 20:42 | 只看該作者
ok,我的問題也得到了解決。三克油
回復(fù)

使用道具 舉報(bào)

8#
ID:86592 發(fā)表于 2015-7-23 11:28 | 只看該作者
補(bǔ)丁我用的怎么不成功呢
回復(fù)

使用道具 舉報(bào)

9#
ID:86592 發(fā)表于 2015-7-23 16:40 | 只看該作者
admin 發(fā)表于 2010-7-22 04:45
如果我沒有猜錯(cuò)你是用keil 2編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內(nèi)碼0xfd問題的補(bǔ)丁,導(dǎo)致 ...

你好,我怎么下載補(bǔ)丁,測試不可以呢?直接用十六進(jìn)制區(qū)嗎也不行?請問我的問題,有可能是出在哪?
回復(fù)

使用道具 舉報(bào)

10#
ID:87968 發(fā)表于 2015-8-9 10:31 | 只看該作者
嘗試成功,謝謝了。
回復(fù)

使用道具 舉報(bào)

11#
ID:91378 發(fā)表于 2015-10-16 19:41 | 只看該作者
多謝,我的問題也解決了!
回復(fù)

使用道具 舉報(bào)

12#
ID:105876 發(fā)表于 2016-2-19 22:28 | 只看該作者
admin 發(fā)表于 2010-7-22 04:45
如果我沒有猜錯(cuò)你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內(nèi)碼0xfd問題的補(bǔ)丁,導(dǎo)致只 ...

感謝不吝賜教,謝謝了前輩!
回復(fù)

使用道具 舉報(bào)

13#
ID:94440 發(fā)表于 2016-4-21 22:54 | 只看該作者
謝謝了~~~~~~~~~~~~
回復(fù)

使用道具 舉報(bào)

14#
ID:79573 發(fā)表于 2016-5-4 11:16 | 只看該作者
大神好厲害,這個(gè)問題真厲害
回復(fù)

使用道具 舉報(bào)

15#
ID:120861 發(fā)表于 2016-5-15 00:32 來自手機(jī) | 只看該作者
怎么我下載了補(bǔ)丁還是顯示亂碼?求大神們指教
回復(fù)

使用道具 舉報(bào)

16#
ID:120861 發(fā)表于 2016-5-15 00:42 來自手機(jī) | 只看該作者
admin 發(fā)表于 2010-7-22 04:45
如果我沒有猜錯(cuò)你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內(nèi)碼0xfd問題的補(bǔ)丁,導(dǎo)致只 ...

為什么我下了補(bǔ)丁仍然顯示亂碼,求大神指教
回復(fù)

使用道具 舉報(bào)

17#
ID:195884 發(fā)表于 2017-7-30 22:53 | 只看該作者
這個(gè)方法很好用。多謝!
回復(fù)

使用道具 舉報(bào)

18#
ID:171060 發(fā)表于 2017-8-13 09:35 | 只看該作者
admin 發(fā)表于 2010-7-22 04:45
如果我沒有猜錯(cuò)你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內(nèi)碼0xfd問題的補(bǔ)丁,導(dǎo)致只 ...

感謝分享
回復(fù)

使用道具 舉報(bào)

19#
ID:236024 發(fā)表于 2017-9-27 12:43 | 只看該作者
keil漢字補(bǔ)丁能否給我份
回復(fù)

使用道具 舉報(bào)

20#
ID:236024 發(fā)表于 2017-9-27 12:44 | 只看該作者
keil漢字補(bǔ)丁能否給我份
回復(fù)

使用道具 舉報(bào)

21#
ID:323650 發(fā)表于 2018-5-20 20:13 | 只看該作者
sglf0201 發(fā)表于 2015-5-3 14:39
keil4這問題也是一樣的解決辦法嗎,管理員身份運(yùn)行不成功怎么辦

我也這樣  請問怎么解決的呀
回復(fù)

使用道具 舉報(bào)

22#
ID:192294 發(fā)表于 2018-5-26 09:52 | 只看該作者
新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!

keilfdfix2.JPG (53.83 KB, 下載次數(shù): 276)

keilfdfix2.JPG

keil_v5_fixed1.jpg (144.25 KB, 下載次數(shù): 246)

keil_v5_fixed1.jpg

keilfdfix3.JPG (120.68 KB, 下載次數(shù): 197)

keilfdfix3.JPG

VirusTotalA.jpg (193.81 KB, 下載次數(shù): 190)

VirusTotalA.jpg

KeilFDfix_新FD補(bǔ)丁(冠銘同學(xué)版)b7.rar

96.6 KB, 下載次數(shù): 364, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

23#
ID:150905 發(fā)表于 2018-8-18 18:34 | 只看該作者
hp34401a 發(fā)表于 2018-5-26 09:52
新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!

好用。。。。。。
回復(fù)

使用道具 舉報(bào)

24#
ID:69408 發(fā)表于 2018-8-30 15:00 來自手機(jī) | 只看該作者
DSCX05 發(fā)表于 2018-8-18 18:34
好用。。。。。。

下載試試看行不行?我有一個(gè)液晶屏顯示“過”字不行,按照管方解決辦法加\xFD都沒有能解決正常顯示,后在“過”字后加\x00才正常顯示的,后又有一個(gè)“山”字不能正常顯示,字后加什么都不行了,用了修復(fù)補(bǔ)丁也不行,只修復(fù)了“過”字顯示的問題,“山”字的顯示始終不行哎!今天在下載這個(gè)補(bǔ)丁試試看吧!
回復(fù)

使用道具 舉報(bào)

25#
ID:69408 發(fā)表于 2018-8-31 13:39 來自手機(jī) | 只看該作者
昨天下載測試了,我的keil3問題還是解決不了,今天下載了一個(gè)keil4
回復(fù)

使用道具 舉報(bào)

26#
ID:126254 發(fā)表于 2018-10-6 12:54 | 只看該作者
hp34401a 發(fā)表于 2018-5-26 09:52
新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!

感謝你的無私,我今天也碰到亂碼了
回復(fù)

使用道具 舉報(bào)

27#
ID:66862 發(fā)表于 2018-12-25 22:44 | 只看該作者
最近在學(xué)習(xí)12864遇到部分漢字顯示亂碼,導(dǎo)致后面所有漢字亂碼。

"飛流直下三千尺,"  “正弦波”(“三”“正”字顯示亂碼。)弄了好久都解決不了,現(xiàn)在終于在這里找到了解決方法。謝謝樓主與各位網(wǎng)友!
回復(fù)

使用道具 舉報(bào)

28#
ID:215122 發(fā)表于 2019-1-16 12:39 | 只看該作者
在哪呢
回復(fù)

使用道具 舉報(bào)

29#
ID:33145 發(fā)表于 2019-1-16 16:35 | 只看該作者
hp34401a 發(fā)表于 2018-5-26 09:52
新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!

新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!
回復(fù)

使用道具 舉報(bào)

30#
ID:33145 發(fā)表于 2019-1-16 16:36 | 只看該作者
我的頁無法打補(bǔ)丁啊愛愛愛
回復(fù)

使用道具 舉報(bào)

31#
ID:515093 發(fā)表于 2019-4-17 23:28 來自手機(jī) | 只看該作者
新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!
回復(fù)

使用道具 舉報(bào)

32#
ID:509823 發(fā)表于 2019-4-24 21:54 | 只看該作者
學(xué)習(xí)KEIL C51 0XFD補(bǔ)丁
回復(fù)

使用道具 舉報(bào)

33#
ID:493518 發(fā)表于 2019-5-19 04:45 來自手機(jī) | 只看該作者
hp34401a 發(fā)表于 2018-5-26 09:52
新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!

多謝多謝
回復(fù)

使用道具 舉報(bào)

34#
ID:561435 發(fā)表于 2019-6-13 16:46 來自手機(jī) | 只看該作者
還是可以,很棒
回復(fù)

使用道具 舉報(bào)

35#
ID:614553 發(fā)表于 2019-9-29 22:33 | 只看該作者
感謝你的無私,我今天也碰到亂碼了
回復(fù)

使用道具 舉報(bào)

36#
ID:698718 發(fā)表于 2020-2-27 09:43 | 只看該作者
感謝感謝,我也碰三顯示不出來的問題了,昨晚弄了一個(gè)晚上,打了補(bǔ)丁當(dāng)場好了。
回復(fù)

使用道具 舉報(bào)

37#
ID:405098 發(fā)表于 2020-3-4 00:28 | 只看該作者
感謝大佬,雖然我來晚了10年。這個(gè)真的是聽君一席話,勝讀十年書。
回復(fù)

使用道具 舉報(bào)

38#
ID:260379 發(fā)表于 2020-3-15 18:27 | 只看該作者
admin 發(fā)表于 2010-7-22 04:45
如果我沒有猜錯(cuò)你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內(nèi)碼0xfd問題的補(bǔ)丁,導(dǎo)致只 ...

我整了一下午了,我就沒想到是編譯器的問題,淦,感謝感謝
回復(fù)

使用道具 舉報(bào)

39#
ID:759525 發(fā)表于 2020-5-27 21:20 | 只看該作者
十分感謝,新KEIL C51 0XFD補(bǔ)丁很好用,舊版在我這里沒有用,新版的可以。
回復(fù)

使用道具 舉報(bào)

40#
ID:585455 發(fā)表于 2020-10-5 13:25 | 只看該作者
謝謝你,剛剛執(zhí)行了,秀出成功的信息。
回復(fù)

使用道具 舉報(bào)

41#
ID:719678 發(fā)表于 2020-10-25 14:03 | 只看該作者
hp34401a 發(fā)表于 2018-5-26 09:52
新KEIL C51 0XFD補(bǔ)丁。支持KEIL5 及以下所有版本!

測試可用,早發(fā)現(xiàn)這個(gè)補(bǔ)丁就好了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一区不卡 | 伊人久麻豆社区 | 亚洲日本国产 | 国产亚洲一区二区三区在线观看 | 欧美在线视频观看 | 国产精品久久久久久久一区二区 | 涩涩99| 国产精品久久久久久久久久免费看 | 亚洲精品久久久久久久久久吃药 | 理论片午午伦夜理片影院 | 羞羞视频网站 | 日本国产一区二区 | 国产91久久久久蜜臀青青天草二 | 国产精品久久久久久高潮 | 中文字幕久久精品 | 免费国产精品久久久久久 | 国产一级毛片精品完整视频版 | 蜜桃av鲁一鲁一鲁一鲁 | 国精品一区二区 | 久久不射网 | 天堂资源最新在线 | 亚洲精品视频导航 | av国产精品| 亚洲精品一区国语对白 | 亚洲精品视频免费观看 | 麻豆久久 | 国产日韩欧美 | h视频在线免费 | 亚洲一二三区免费 | 99久久精品一区二区毛片吞精 | 中文字幕第九页 | 成人综合久久 | 日韩免费一区 | 亚洲精品久久久久久久久久久久久 | 在线免费黄色小视频 | 91中文字幕在线 | 成人激情视频 | 国产精品一区二区三区在线 | 日韩精品在线看 | 久久久久久久久久久久久久久久久久久久 | 成人片免费看 |