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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2392|回復: 10
收起左側

關于LCD12864畫點

[復制鏈接]
ID:958114 發表于 2021-8-1 16:01 | 顯示全部樓層 |閱讀模式
一塊12864的液晶屏,我參考了網上畫點的程序,按照擴展指令,輸入水平座標,垂直坐標,再輸入兩個字節的信息,但屏沒有變化,沒有顯示該有的點。而且有時上電還會花屏,請問大佬,這是咋回事
回復

使用道具 舉報

ID:452950 發表于 2021-8-1 20:17 | 顯示全部樓層
要不網上的程序有問題唄,要不是你改出問題
回復

使用道具 舉報

ID:958114 發表于 2021-8-1 20:20 | 顯示全部樓層
xxpp2011 發表于 2021-8-1 20:17
要不網上的程序有問題唄,要不是你改出問題

我這個屏剛剛顯示字符都出錯了,位置和字符都不對。而且開關開閉之后狀態還會變,但程序應該是沒問題的,就是很基層的函數。
回復

使用道具 舉報

ID:155507 發表于 2021-8-1 21:27 | 顯示全部樓層
單片機程序是要針對相應的硬件環境的

這種問題最好是電路和程序一起發上來,不然就是"開局一句話,過程全靠猜"
回復

使用道具 舉報

ID:958114 發表于 2021-8-1 21:36 | 顯示全部樓層
  1. void LCD_WriteOneByte(unsigned char date,unsigned char cmd) //寫一個字節(data,(1數據0指令))
  2. {
  3.         //使用8位數據通信模式,8位數據用的是PB口,對應12864的D0~D7(12864的數據I/O)
  4.         RW=0;        //RW=0;設置寫入模式(對應12864的RW)
  5.         if (cmd) RS=1;//高數據 低指令(對應12864的RS)
  6.         else RS=0;
  7.         EN=1;//使能拉高(對應12864的EN)
  8.         PORTB = date;//給數據到I/O
  9.         delay_us(10);//等電平穩定
  10.         EN=0;//使能拉低,數據送出完畢
  11.         delay_us(100);//等12864接收完畢
  12. }
  13. void LCD_Init()
  14. {
  15.         ///文字顯示模式初始化代碼
  16.         LCD_WriteOneByte(0x30,0);delay_ms(40);
  17.         LCD_WriteOneByte(0x30,0);delay_ms(40);//設置8位數據總線,執行基本指令集
  18.         LCD_WriteOneByte(0x0c,0);delay_ms(40);//開顯示,關光標,關光標閃爍       
  19.         LCD_WriteOneByte(0x02,0);delay_ms(40);//游標移動到起始位置
  20.         LCD_WriteOneByte(0x01,0);delay_ms(40);//清屏
  21. /**/        /*//繪圖模式
  22.         LCD_WriteOneByte(0x30,0);_delay_ms(20);
  23.         LCD_WriteOneByte(0x30,0);_delay_ms(20);//設置8位數據總線,執行基本指令集
  24.         LCD_WriteOneByte(0x01,0);_delay_ms(10);//清屏
  25.         LCD_WriteOneByte(0x0c,0);_delay_ms(10);//開顯示,關光標,關光標閃爍
  26.         LCD_WriteOneByte(0x01,0);_delay_ms(10);//清屏
  27.         LCD_WriteOneByte(0x36,0);_delay_ms(20);//開繪圖
  28.         _delay_ms(10);
  29.         */
  30. }  /**/
  31. void  main()
  32. {
  33.         LCD_Init();       
  34.         delay_ms(5);
  35.         P12=0;
  36.         LCD_WriteOneByte(0x80,0);
  37.         delay_ms(5);
  38.         P11=0;
  39.         LCD_WriteOneByte('A',1);
  40.         delay_ms(3);
  41.         P10=0;
  42.         while(1);       
  43. }
復制代碼
回復

使用道具 舉報

ID:958114 發表于 2021-8-1 21:37 | 顯示全部樓層
電路是直插的
回復

使用道具 舉報

ID:155507 發表于 2021-8-1 22:59 | 顯示全部樓層
LCD12864液晶顯示都是通常使用的液晶,有人以為12864是一個統一的編號,而實際有兩種,一種是以KS0108為主控芯片的,不帶字庫的,說白了就是只能靠打點才能顯示出字符或圖形的,當然要借助取模軟件;另一種是以ST7920為主控芯片的,帶ASCII碼和中文字庫。顯示漢字時可以直接輸入漢字

LCD12864還有一種是以 st7565為主控芯片的, 是串口的,  是10腳

這個要看你的硬件電路了

回復

使用道具 舉報

ID:958114 發表于 2021-8-2 04:47 來自觸屏版 | 顯示全部樓層
主控芯片是st7920帶中文字庫的,然后打點按照上面方法,他好像不能識別水平垂直坐標似的,但是已經寫了擴展指令了
回復

使用道具 舉報

ID:155507 發表于 2021-8-2 08:03 | 顯示全部樓層
你的單片機型號是什么
你這個程序只發這一點,別人也幫你查不了。

電路是直插的

你這是使用開發板 ,開發板原理圖得提供啊
回復

使用道具 舉報

ID:958114 發表于 2021-8-2 08:52 來自觸屏版 | 顯示全部樓層
單片機型號是stc8a8k
回復

使用道具 舉報

ID:958114 發表于 2021-8-2 08:53 來自觸屏版 | 顯示全部樓層
開發板沒有原理圖,是直接拿杜邦線連的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 一区 | 久久国产日韩欧美 | 国产亚洲精品精品国产亚洲综合 | 日韩欧美三级 | 久久久av | 久久精品日产第一区二区三区 | 精品国产乱码久久久久久果冻传媒 | 久久夜视频 | 在线欧美视频 | 日韩一区二区三区精品 | 国产欧美精品区一区二区三区 | 精品国产伦一区二区三区观看说明 | ww 255hh 在线观看 | 91精品国产91久久综合桃花 | 久久精品免费观看 | 成人超碰 | 一区二区免费 | 日韩欧美久久精品 | 成人小视频在线观看 | 精品国产1区2区3区 在线国产视频 | 久久天天躁狠狠躁夜夜躁2014 | 99热欧美 | 亚洲狠狠 | av一级久久 | 一级片网站视频 | 99精品网 | 国产在线观看一区二区 | 国产精品国产三级国产aⅴ入口 | 精品久久99| 欧美aaaaa| 亚洲精品1区 | 国产区视频在线观看 | av片毛片 | 国产精品久久一区 | 久久精品免费 | 欧美成视频 | 黄色大片网站 | 久久网国产 | 国产十日韩十欧美 | av一区二区三区 | 97色在线视频 |