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

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

QQ登錄

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

搜索

關(guān)于單片機(jī)+LCD12864無(wú)法顯示問(wèn)題,請(qǐng)求大佬幫忙看下如何解決,非常感謝

查看數(shù): 4503 | 評(píng)論數(shù): 15 | 收藏 1
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2022-12-4 23:37

正文摘要:

是這樣的,本人剛學(xué)單片機(jī)不久,最近玩這個(gè)12864沒(méi)玩好,就杠上了。已經(jīng)連續(xù)一個(gè)多星期晚上弄這個(gè)LCD12864了,沒(méi)弄好,吃不好睡不好奈何能力有限,硬是拿他沒(méi)轍,所以想請(qǐng)各位大佬幫忙看下,不勝感激! 本人自己焊 ...

回復(fù)

ID:230500 發(fā)表于 2023-3-8 11:06
要學(xué)習(xí)還是要投入的; 新的太貴就去咸魚(yú)買一套別人已經(jīng)學(xué)會(huì)了退役下來(lái)的; 普中單片機(jī)試驗(yàn)箱; 一套也就50塊;再去網(wǎng)上下載一個(gè)配套的普中視頻教程;
15年前我買的郭天祥T(mén)X-1C ;當(dāng)年360塊;我就靠這板入門(mén); ​
因?yàn)槟阕约汉傅陌遄樱?可能會(huì)有各種問(wèn)題; 其次 拿一個(gè)別人不配套的軟件燒進(jìn)去;由于晶振頻率不對(duì); 延時(shí)也不準(zhǔn); 顯示也就會(huì)有問(wèn)題; 對(duì)于熟手來(lái)說(shuō)可以自己改了;對(duì)于新手來(lái)說(shuō) 就會(huì)無(wú)從下手; 最后什么也沒(méi)學(xué)好; 時(shí)間全浪費(fèi)在這種亂七八糟的硬件問(wèn)題排查中了;
ID:996773 發(fā)表于 2023-3-7 11:25
14樓說(shuō)的對(duì),搞定12864要一步步走,我還是用的串行加匯編語(yǔ)言,比常人更難走路

我是先用字庫(kù)顯示一個(gè)漢字,然后再自定義自己畫(huà)點(diǎn)陣,使用32個(gè)字節(jié),用兩個(gè)字節(jié)

都是8個(gè)1,看看它點(diǎn)亮屏幕一直線,編程需要自己徹底領(lǐng)悟才能真正掌控玩的轉(zhuǎn)
ID:401564 發(fā)表于 2022-12-9 14:29
1,新手入門(mén),不要搞太復(fù)雜程序,你說(shuō)你搞個(gè)俄羅斯方塊.......我當(dāng)初學(xué)12864的時(shí)候,第一個(gè)程序僅僅是顯示一個(gè)字母"A",當(dāng)"A"顯示出來(lái)之后,這后面的事就好辦多了
2,不要一拿到12864就先找一個(gè)別人程序來(lái),自己也不看數(shù)據(jù)手冊(cè),然后就開(kāi)始下手改程序,這基本上就是浪費(fèi)時(shí)間,當(dāng)然了,燒錄一次,驗(yàn)證一下硬件電路是可以,你只要顯示有圖1那樣的顯示,就說(shuō)明硬件電路是沒(méi)有問(wèn)題的,接下來(lái)就是去看12864的數(shù)據(jù)手冊(cè),然后再自己慢慢的寫(xiě)代碼,也可以抄別人的代碼,但不能直接復(fù)制,你要理解代碼的意思
3,學(xué)習(xí)單片機(jī),最好有開(kāi)發(fā)板,自己畫(huà)的,網(wǎng)上買的,都可以,洞洞板不適合新手學(xué)單片機(jī),硬件太容易出問(wèn)題了,有時(shí)候你可以花幾天的時(shí)間去找代碼的問(wèn)題,最后卻發(fā)現(xiàn)是板子沒(méi)焊好
ID:728202 發(fā)表于 2022-12-8 18:30
有能跑的,就改改能跑的那個(gè)程序,修改顯示的字體,應(yīng)該就可以了。
ID:349276 發(fā)表于 2022-12-8 18:01
可能是查忙問(wèn)題。注意正確寫(xiě)命令字。確定能查到。仔細(xì)對(duì)比程序二。
ID:1056468 發(fā)表于 2022-12-8 15:22
端口不一樣,
ID:384109 發(fā)表于 2022-12-7 19:56
這種屏實(shí)際分為兩個(gè)半屏控制的,查忙也要兩個(gè)都查,要用對(duì)CS1和CS2引腳,有可以正確執(zhí)行的代碼,就可以對(duì)比一下兩個(gè)代碼的不同
ID:1051434 發(fā)表于 2022-12-7 00:04
人中狼 發(fā)表于 2022-12-6 23:29
查忙沒(méi)處理好吧,兩個(gè)半屏,應(yīng)該要單獨(dú)查忙的

怎么處理請(qǐng)大佬指教,我百度上查了也是說(shuō)有可能判忙出了問(wèn)題
ID:384109 發(fā)表于 2022-12-6 23:29
查忙沒(méi)處理好吧,兩個(gè)半屏,應(yīng)該要單獨(dú)查忙的
ID:1051434 發(fā)表于 2022-12-6 23:20
man1234567 發(fā)表于 2022-12-5 14:50
程序2能正常跑,移植到程序1中就可以

我是過(guò),太多的宏定義和全局變量了,我沒(méi)那個(gè)能力
ID:1051434 發(fā)表于 2022-12-6 23:19
君工創(chuàng) 發(fā)表于 2022-12-5 13:19
通信端口不同,把端口調(diào)到對(duì)應(yīng)位置。

端口一樣的,改過(guò)了,傳的急,程序2是原始文件,正常跑起來(lái)的是我改過(guò)端口的程序2,端口定義和程序1一樣
ID:1051434 發(fā)表于 2022-12-6 23:17
angmall 發(fā)表于 2022-12-5 10:02
程序1和程序2的接口都不一樣,你是根據(jù)哪一個(gè)程序做的接口?

程序1

不好意思,發(fā)的急了,我是根據(jù)程序1做的板子,程序2的代碼端口我調(diào)過(guò)之后板子上運(yùn)行是正常的。只是我改過(guò)的放在另一個(gè)文件夾,上傳的是原始文件,我怕最后改費(fèi)了連原始文件都沒(méi)了改過(guò)的端口是一模一樣的,程序2正常跑,程序1仿真正常,板子上不行
ID:584814 發(fā)表于 2022-12-5 14:50
程序2能正常跑,移植到程序1中就可以
ID:965189 發(fā)表于 2022-12-5 13:19
通信端口不同,把端口調(diào)到對(duì)應(yīng)位置。
ID:155507 發(fā)表于 2022-12-5 10:02
程序1和程序2的接口都不一樣,你是根據(jù)哪一個(gè)程序做的接口?

程序1
  1. #ifndef _12864_H__
  2. #define _12864_H__       
  3. #define uchar unsigned char
  4. #define uint unsigned int           //宏義
  5. sbit E=P2^0;
  6. sbit RW=P2^1;
  7. sbit RS=P2^2;
  8. sbit CS2=P2^3;
  9. sbit CS1=P2^4;                         //端口定義
  10. /*1ms延時(shí)程序*/
  11. void delay1ms(uint k)
  12. {
  13.   k=k*125;
  14.   while(k--);
  15. }
  16. /*12864判忙 */
  17. void chekbusy12864(void)
  18. {
  19.   uchar dat;
  20.   EX0=0;
  21.   RS=0;       //指令模式
  22.   RW=1;       //讀數(shù)據(jù)
  23. do{
  24.    P0=0x00;                         //
  25.    E=1;
  26.    dat=P0&0x80;
  27.    E=0;
  28.   }while(dat!=0x00);
  29.   EX0=1;
  30. }
復(fù)制代碼




程序2
  1. //                12864  
  2. //***************************************************************************
  3. //LCD IC: SBN6400&SBN0064  or  NT7107&NT7108
  4. //CPU=89C52   SysClock=12MHz                                                *
  5. //RS=P3.3            R/W=P3.1       E=P3.0  CS1=P3.4        CS2=P3.5        *
  6. //     DB0-DB7=P1.0-P1.7     (WR)=P3.1      /Reset=InBoard                  *
  7. // CS1  CS2 都為低有效                                                                                                            *
  8. //***************************************************************************

  9. #include <reg52.h>
  10. #include <intrins.h>

  11. sbit CS1=P3^4; //Master chip E
  12. sbit CS2=P3^5; //Slave chip E
  13. sbit E=P3^0; //6800 mode E single
  14. sbit RS=P3^3; //Data or Instrument Select
  15. sbit RW=P3^1; //Write or Read
  16. sbit RES=P3^2; //Lcm reset

  17. #define Lcd_Bus P1 //MCU P1<------> LCM

  18. #define        LcmXPixel 128        //橫像素
  19. #define        LcmYPixel 64        //縱像素

  20. unsigned char Page;        //頁(yè) 地址
  21. unsigned char Col;        //列 地址

  22. void int_zhongduan();
  23. unsigned char busy_flag;
復(fù)制代碼




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

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

快速回復(fù) 返回頂部 返回列表