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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 44449|回復: 51
收起左側

keil漢字補丁0xfd已更新 解決keil 51單片機驅動12864液晶顯示漢字出現亂碼的問題

  [復制鏈接]
ID:12667 發表于 2010-7-21 22:56 | 顯示全部樓層 |閱讀模式

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


#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcd_rs=P3^5;    //數據命令選擇口
sbit lcd_rw=P3^6;    //讀寫選擇口
sbit lcd_en=P3^4;    //使能信號
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)         //延時函數
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void delay4us()       //短延時
{
 _nop_();
 _nop_();
 _nop_();
 _nop_();
}
/*              檢查LCD忙狀態               */
/*lcd_busy為1時為忙,為0時為閑,可寫指令數據*/
void lcd_busy()
{

 uchar busy;
 do
 {
  lcd_en=0;
  lcd_rs=0;
  lcd_rw=1;
  delay4us();
  lcd_en=1;
  busy=P0;        //在使能端的上升沿讀走數據
  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;
}
/*寫顯示數據到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;
}
/*設定顯示位置*/
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);               //顯示開光標關
 delay(5); 
 write_command(0x01);              //清除LCD顯示內容
 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);
 
}

dsc00774.jpg
回復

使用道具 舉報

ID:115923 發表于 2021-10-19 16:07 | 顯示全部樓層
http://www.zg4o1577.cn/bbs/dpj-130470-1.html
keil c51升級到v9.54后,原來的0XFD修復工具失效了,所有寫了這個小工具。
0XFD問題是keil c51中一直存在的一個問題,表現為當C源代碼中使用了漢字等非ASCII字符,而此字符的編碼又恰好包含了大于或等于0xFD的字節時,這個字節將被編譯器刪除,從而最終程序代碼的運行錯誤。
回復

使用道具 舉報

ID:1 發表于 2010-7-22 04:45 | 顯示全部樓層

如果我沒有猜錯你是用keil編譯的吧

 

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

 

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

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

回復

使用道具 舉報

ID:12667 發表于 2010-7-22 07:58 | 顯示全部樓層
謝謝,十分感謝,弄好了,祝你幸福平安!!!
回復

使用道具 舉報

ID:67992 發表于 2014-12-11 11:18 | 顯示全部樓層
第一次發現,受教了,下載補救。
回復

使用道具 舉報

ID:69240 發表于 2015-5-3 14:39 | 顯示全部樓層
keil4這問題也是一樣的解決辦法嗎,管理員身份運行不成功怎么辦
QQ截圖20150503143831.jpg
回復

使用道具 舉報

ID:79358 發表于 2015-5-21 20:42 | 顯示全部樓層
ok,我的問題也得到了解決。三克油
回復

使用道具 舉報

ID:86592 發表于 2015-7-23 11:28 | 顯示全部樓層
補丁我用的怎么不成功呢
回復

使用道具 舉報

ID:86592 發表于 2015-7-23 16:40 | 顯示全部樓層
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil 2編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致 ...

你好,我怎么下載補丁,測試不可以呢?直接用十六進制區嗎也不行?請問我的問題,有可能是出在哪?
回復

使用道具 舉報

ID:87968 發表于 2015-8-9 10:31 | 顯示全部樓層
嘗試成功,謝謝了。
回復

使用道具 舉報

ID:91378 發表于 2015-10-16 19:41 | 顯示全部樓層
多謝,我的問題也解決了!
回復

使用道具 舉報

ID:105876 發表于 2016-2-19 22:28 | 顯示全部樓層
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致只 ...

感謝不吝賜教,謝謝了前輩!
回復

使用道具 舉報

ID:94440 發表于 2016-4-21 22:54 | 顯示全部樓層
謝謝了~~~~~~~~~~~~
回復

使用道具 舉報

ID:79573 發表于 2016-5-4 11:16 | 顯示全部樓層
大神好厲害,這個問題真厲害
回復

使用道具 舉報

ID:120861 發表于 2016-5-15 00:32 來自手機 | 顯示全部樓層
怎么我下載了補丁還是顯示亂碼?求大神們指教
回復

使用道具 舉報

ID:120861 發表于 2016-5-15 00:42 來自手機 | 顯示全部樓層
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致只 ...

為什么我下了補丁仍然顯示亂碼,求大神指教
回復

使用道具 舉報

ID:195884 發表于 2017-7-30 22:53 | 顯示全部樓層
這個方法很好用。多謝!
回復

使用道具 舉報

ID:171060 發表于 2017-8-13 09:35 | 顯示全部樓層
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致只 ...

感謝分享
回復

使用道具 舉報

ID:236024 發表于 2017-9-27 12:43 | 顯示全部樓層
keil漢字補丁能否給我份
回復

使用道具 舉報

ID:236024 發表于 2017-9-27 12:44 | 顯示全部樓層
keil漢字補丁能否給我份
回復

使用道具 舉報

ID:323650 發表于 2018-5-20 20:13 | 顯示全部樓層
sglf0201 發表于 2015-5-3 14:39
keil4這問題也是一樣的解決辦法嗎,管理員身份運行不成功怎么辦

我也這樣  請問怎么解決的呀
回復

使用道具 舉報

ID:192294 發表于 2018-5-26 09:52 | 顯示全部樓層
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

keilfdfix2.JPG
keil_v5_fixed1.jpg
keilfdfix3.JPG
VirusTotalA.jpg

KeilFDfix_新FD補丁(冠銘同學版)b7.rar

96.6 KB, 下載次數: 364, 下載積分: 黑幣 -5

回復

使用道具 舉報

ID:150905 發表于 2018-8-18 18:34 | 顯示全部樓層
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

好用。。。。。。
回復

使用道具 舉報

ID:69408 發表于 2018-8-30 15:00 來自手機 | 顯示全部樓層
DSCX05 發表于 2018-8-18 18:34
好用。。。。。。

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

使用道具 舉報

ID:69408 發表于 2018-8-31 13:39 來自手機 | 顯示全部樓層
昨天下載測試了,我的keil3問題還是解決不了,今天下載了一個keil4
回復

使用道具 舉報

ID:126254 發表于 2018-10-6 12:54 | 顯示全部樓層
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

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

使用道具 舉報

ID:66862 發表于 2018-12-25 22:44 | 顯示全部樓層
最近在學習12864遇到部分漢字顯示亂碼,導致后面所有漢字亂碼。

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

使用道具 舉報

ID:215122 發表于 2019-1-16 12:39 | 顯示全部樓層
在哪呢
回復

使用道具 舉報

ID:33145 發表于 2019-1-16 16:35 | 顯示全部樓層
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!
回復

使用道具 舉報

ID:33145 發表于 2019-1-16 16:36 | 顯示全部樓層
我的頁無法打補丁啊愛愛愛
回復

使用道具 舉報

ID:515093 發表于 2019-4-17 23:28 來自手機 | 顯示全部樓層
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!
回復

使用道具 舉報

ID:509823 發表于 2019-4-24 21:54 | 顯示全部樓層
學習KEIL C51 0XFD補丁
回復

使用道具 舉報

ID:493518 發表于 2019-5-19 04:45 來自手機 | 顯示全部樓層
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

多謝多謝
回復

使用道具 舉報

ID:561435 發表于 2019-6-13 16:46 來自手機 | 顯示全部樓層
還是可以,很棒
回復

使用道具 舉報

ID:614553 發表于 2019-9-29 22:33 | 顯示全部樓層
感謝你的無私,我今天也碰到亂碼了
回復

使用道具 舉報

ID:698718 發表于 2020-2-27 09:43 | 顯示全部樓層
感謝感謝,我也碰三顯示不出來的問題了,昨晚弄了一個晚上,打了補丁當場好了。
回復

使用道具 舉報

ID:405098 發表于 2020-3-4 00:28 | 顯示全部樓層
感謝大佬,雖然我來晚了10年。這個真的是聽君一席話,勝讀十年書。
回復

使用道具 舉報

ID:260379 發表于 2020-3-15 18:27 | 顯示全部樓層
admin 發表于 2010-7-22 04:45
如果我沒有猜錯你是用keil編譯的吧
&nbsp;
你這種情況很有可能是,沒有打漢字內碼0xfd問題的補丁,導致只 ...

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

使用道具 舉報

ID:759525 發表于 2020-5-27 21:20 | 顯示全部樓層
十分感謝,新KEIL C51 0XFD補丁很好用,舊版在我這里沒有用,新版的可以。
回復

使用道具 舉報

ID:585455 發表于 2020-10-5 13:25 | 顯示全部樓層
謝謝你,剛剛執行了,秀出成功的信息。
回復

使用道具 舉報

ID:719678 發表于 2020-10-25 14:03 | 顯示全部樓層
hp34401a 發表于 2018-5-26 09:52
新KEIL C51 0XFD補丁。支持KEIL5 及以下所有版本!

測試可用,早發現這個補丁就好了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区 | 热久色| 日本高清视频网站 | 欧美日韩国产精品一区 | 国产午夜精品一区二区三区嫩草 | 超碰免费在线 | 亚洲一区二区三区免费在线观看 | 日韩中文字幕久久 | 在线成人av | 欧美涩涩网| 日韩免费视频 | 草樱av | 欧美在线a | 国产91网站在线观看 | 日韩日韩日韩日韩日韩日韩日韩 | 91视频在线网站 | 久久久久久久久91 | 97久久超碰| 久久免费精品 | 久久国产精品-久久精品 | 精品国产一区二区三区日日嗨 | 日本久久网站 | 国产一区二区av | 在线成人 | 午夜男人天堂 | 亚洲成人国产 | 国产天堂 | 精品久久国产 | 成人在线视频一区 | 国产精品成人一区二区 | 亚洲美女一区 | 欧美日韩精品影院 | 久久久久久高潮国产精品视 | 免费网站国产 | 久热精品免费 | 久久国产精品免费视频 | 久久专区| av一区二区三区四区 | 亚洲福利一区二区 | 午夜一区 | 国产精品99久久久久久宅男 |