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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7749|回復(fù): 6
收起左側(cè)

LCD12864如何顯示英文。h字的單片機(jī)程序我有)

  [復(fù)制鏈接]
ID:463208 發(fā)表于 2019-2-8 20:21 | 顯示全部樓層 |閱讀模式
LCD12864如何顯示英文字母啊,(用51單片機(jī))求相關(guān)例程,我有顯示漢字的例程,但是不知道如何改編成顯示英文字母的
回復(fù)

使用道具 舉報(bào)

ID:473186 發(fā)表于 2019-2-9 02:26 | 顯示全部樓層
LCD12864顯示英文要自定義自符,因?yàn)槟阕謳?kù)中沒(méi)有這些東東

評(píng)分

參與人數(shù) 1黑幣 +35 收起 理由
鉆牛尖滴劉尖尖 + 35 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:432823 發(fā)表于 2019-2-9 08:21 | 顯示全部樓層
LCD12864漢字顯示用二個(gè)字節(jié)的,英文數(shù)字用一個(gè)字節(jié)。
回復(fù)

使用道具 舉報(bào)

ID:237868 發(fā)表于 2019-2-9 12:52 | 顯示全部樓層
  1. #define DATA12864 P0
  2. void   write_data(char data1)  //傳送數(shù)據(jù)
  3.         {
  4.             WRD=0;
  5.             RS=1;
  6.             delay(1);
  7.             DATA12864=convert(data1);  //數(shù)據(jù)口翻轉(zhuǎn)
  8.             E=1;
  9.             delay(1);
  10.             E=0;
  11.            }

  12. void dis_array(uchar a,uchar b,uchar c[],uchar d,uchar e)//顯示數(shù)組,(x軸,y軸,數(shù)組名,數(shù)組起始值,數(shù)組結(jié)束值)
  13. {
  14.         uchar i;
  15.         xy(a,b);
  16.         for(i=d;i<e;i++)
  17.         write_data(c[i]);
  18.        
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:472242 發(fā)表于 2019-2-9 14:18 | 顯示全部樓層
這是一位壇友分享的寫(xiě)英與漢字的技巧,你可以參考一下

今天晚上花了我兩個(gè)小時(shí),就為了寫(xiě)一個(gè)簡(jiǎn)單的函數(shù),可能不足40行。但確實(shí)遇到了點(diǎn)問(wèn)題,最后還是解決了。
函數(shù)的作用就是用12864液晶顯示器,來(lái)顯示任意位數(shù)的數(shù)字。為什么要寫(xiě)這個(gè)函數(shù)呢?因?yàn)槲以谑褂?2864的過(guò)程中經(jīng)常用到一些接口函數(shù),十分的方便。比如write_char();write_string();寫(xiě)字符和寫(xiě)字符串函數(shù)。
但是要寫(xiě)一個(gè)數(shù)字,卻沒(méi)法了,我可以一位數(shù)一位數(shù)拆開(kāi)來(lái)用顯示字符函數(shù)。但是這樣很麻煩,最要命的一點(diǎn)是,由于12864的地址是2個(gè)字節(jié)單位的(這里有些不專業(yè)了),可能是為了寫(xiě)漢字,數(shù)字不能緊緊靠在一起,中間會(huì)空一格字節(jié),很是浪費(fèi)啊。于是就有了這個(gè)寫(xiě)數(shù)字函數(shù)。
void write_num(uchar x,uchar y,unsigned long int num)
{
uchar i=10;
switch (y)
{
case 0: Lcd_WriteCmd(0x80+x);break;
case 1: Lcd_WriteCmd(0x90+x);break;
case 2: Lcd_WriteCmd(0x88+x);break;
case 3: Lcd_WriteCmd(0x98+x);break;
default: ;
}
while(i>=1)
{
if((uchar)(num/pow(10,i-1))!=0)
break;
i--;
}
while(i)
{
Lcd_WriteData(num/(u32)(pow(10,i-1))+'0');
num=num%(u32)(pow(10,i-1));
i--;
}   
}
首先肯定不是任意位數(shù)了,畢竟顯示屏就那么大,顯示位數(shù)肯定有限。我們注意到C語(yǔ)言里
unsigned long int型是很大的了,是32位,4個(gè)字節(jié),最大是4294967295..
這里是十個(gè)位數(shù),所以我們的參數(shù)是u32類型,另XY參數(shù)就是在12864上顯示的坐標(biāo)位置。
這個(gè)函數(shù)值是先確定要寫(xiě)入的坐標(biāo),然后確定數(shù)的位數(shù),然后從高位開(kāi)始一位一位寫(xiě)入。
定義一個(gè)變量i;初始化位10。
值得一提的是,我遇到的問(wèn)題,不知道其他人有沒(méi)有遇到。
用pow函數(shù)時(shí),由于庫(kù)函數(shù)定義的都是double型的,在取余數(shù)是會(huì)報(bào)錯(cuò)。我先加了強(qiáng)制類型轉(zhuǎn)換。發(fā)現(xiàn)不行,顯示很多數(shù)都出錯(cuò)。經(jīng)過(guò)仿真調(diào)試,覺(jué)得問(wèn)題就出現(xiàn)在pow函數(shù)這里。
于是,我自己寫(xiě)pow函數(shù),數(shù)據(jù)類型都用整型的,這樣就免去數(shù)據(jù)類型轉(zhuǎn)換時(shí)候的數(shù)據(jù)丟失了。
這樣改了以后就可以了。ok
寫(xiě)上我寫(xiě)的pow函數(shù)把,,很簡(jiǎn)單的。
u32 pow(uchar a,uchar b)
{
u32 result=1;//  初始化為 1
for(;b>0;b--)
{
result*=a;
}
return result;
}

評(píng)分

參與人數(shù) 7黑幣 +148 收起 理由
chutii + 30 很給力!
Trump1438 + 16 很給力!
就你**** + 10
還有誰(shuí)? + 12
zhengchong60 + 15
sheng7533967 + 15
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:477134 發(fā)表于 2020-10-18 16:43 | 顯示全部樓層
shuisheng60 發(fā)表于 2019-2-9 14:18
這是一位壇友分享的寫(xiě)英與漢字的技巧,你可以參考一下

今天晚上花了我兩個(gè)小時(shí),就為了寫(xiě)一個(gè)簡(jiǎn)單的函數(shù) ...

可以,很給力
回復(fù)

使用道具 舉報(bào)

ID:420836 發(fā)表于 2020-10-19 10:08 | 顯示全部樓層
謝謝分享代碼,我正在學(xué)習(xí)是否可以在我的項(xiàng)目中使用它。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品日韩一区二区 | 在线观看不卡av | 欧美成人黄色小说 | 久久国际精品 | 欧美精品在线一区 | av中文字幕在线观看 | 国产精品毛片 | 国产精品久久久一区二区三区 | 亚洲一区二区av | 亚洲一区二区av | 日韩中文字幕一区二区 | 国产成人精品免费视频大全最热 | 天堂网中文 | 免费一区二区三区 | 中文字幕国产一区 | 91av在线免费观看 | 亚洲欧美日韩精品久久亚洲区 | 欧美一区二区网站 | 国产精品久久久久久久久久妇女 | 国产高清久久 | 午夜网站视频 | 成人网址在线观看 | 亚洲精品一区二区三区免 | 欧美精品综合在线 | 伦理二区 | 女同久久另类99精品国产 | 国产日韩免费观看 | 农村妇女毛片精品久久久 | 国产一区三区视频 | 成人一级毛片 | 日本久久精品视频 | 欧美一区二区在线观看 | 日本免费一区二区三区四区 | 国产精品美女久久久久久免费 | 日本精品视频 | 嫩草影院网址 | 亚洲一区二区免费视频 | 亚洲综合色自拍一区 | 亚洲福利在线观看 | 男女那个视频 | 日韩一区二区三区在线播放 |