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

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

QQ登錄

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

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

單片機(jī)LCD12864帶字庫(kù)的可調(diào)用顯示函數(shù) 可反白顯示源程序

[復(fù)制鏈接]
ID:282626 發(fā)表于 2020-8-18 17:52 | 顯示全部樓層 |閱讀模式
本人在使用LCD12864時(shí),用到了JLX12864G-086-pc 也就是帶字庫(kù)的LCD12864屏,采用SPI串口方式,根據(jù)廠家提供的標(biāo)準(zhǔn)例程,進(jìn)行了修改,做成了一個(gè)可被調(diào)用的獨(dú)立函數(shù)模塊,并可對(duì)顯示的文字進(jìn)行反白顯示,并提供了相應(yīng)的頭文件。
1、將例程提供的P3.0,P3.1,P3.2 接口轉(zhuǎn)換到 P3.4,P3.5,P3.6
2、在調(diào)用顯示中參數(shù)中增加了是否反白顯示的參數(shù):0=不反白,1=反白
3、對(duì)5X8顯示的反白顯示,增加了1列顯示,消除了字間空白,使字跡更清楚。

單片機(jī)源程序如下:
  1. #ifndef __JLX1286486PC_H_
  2. #define __JLX1286486PC_H_
  3. /**********************************
  4. JLX12864G-086S-PC 使用SPI串口,通信,帶字庫(kù),共12腳
  5. 1 ROM_IN 字庫(kù) IC 接口 SI 串行數(shù)據(jù)輸入
  6. 2 ROM_OUT 字庫(kù) IC 接口 SO 串行數(shù)據(jù)輸出
  7. 3 ROM_SCK 字庫(kù) IC 接口 SCLK 串行時(shí)鐘輸入
  8. 4 ROM_CS 字庫(kù) IC 接口 CS# 片選輸入
  9. 5 LEDA 背光電源 背光電源正極,同 VDD 電壓(5V 或 3.3V)
  10. 6 VSS 接地 0V
  11. 7 VDD 電路電源 5V,或 3.3V 可選
  12. 8 SCLK I/O 串行時(shí)鐘
  13. 9 SDA I/O 串行數(shù)據(jù)
  14. 10 RS 寄存器選擇信號(hào) H:數(shù)據(jù)寄存器 0:指令寄存器(IC 資料上所寫(xiě)為”A0”)
  15. 11 RESET 復(fù)位 低電平復(fù)位,復(fù)位完成后,回到高電平,液晶模塊開(kāi)始工作
  16. 12 CS 片選 低電平片選
  17. *********************************/

  18. /**********************************
  19. 包含頭文件
  20. **********************************/
  21. #include<stc8.h>
  22. #include <intrins.h>

  23. //---重定義關(guān)鍵詞---//
  24. #ifndef uchar
  25. #define uchar unsigned char
  26. #endif

  27. #ifndef uint
  28. #define uint unsigned int
  29. #endif
  30. #ifndef ulong
  31. #define ulong unsigned long
  32. #endif
  33. /**********************************
  34. PIN口定義
  35. **********************************/
  36. sbit lcd_sclk =P3^6; //示例中 =P3^2;接口定義:lcd_sclk 就是 LCD 的 SCLK
  37. sbit lcd_sid  =P3^5; //示例中 =P3^1;接口定義:lcd_sid 就是 LCD 的 SDA
  38. sbit lcd_rs   =P3^4; //示例中 =P3^0;接口定義:lcd_rs 就是 LCD 的 RS,也叫“CD”
  39. sbit lcd_reset=P1^0; //接口定義:lcd_reset就是LCD的RESET
  40. sbit lcd_cs1  =P1^1; //接口定義:lcd_cs1就是LCD的CS1

  41. sbit Rom_IN =P1^2;   //字庫(kù)IC接口定義:Rom_IN就是字庫(kù)IC的SI
  42. sbit Rom_OUT=P1^3;   //字庫(kù)IC接口定義:Rom_OUT就是字庫(kù)IC的SO
  43. sbit Rom_SCK=P1^4;   //字庫(kù)IC接口定義:Rom_SCK就是字庫(kù)IC的SCK
  44. sbit Rom_CS =P1^5;   //字庫(kù)IC接口定義Rom_CS就是字庫(kù)IC的CS#

  45. /**********************************+

  46. 函數(shù)聲明
  47. **********************************/
  48. //延時(shí)
  49. void lcddelay(int n_ms);               
  50. //短延時(shí)
  51. void lcddelay_us(int n_us) ;              
  52. //寫(xiě)指令到LCD模塊
  53. void transfer_command_lcd(int data1);
  54. //寫(xiě)數(shù)據(jù)到LCD模塊
  55. void transfer_data_lcd(int data1);
  56. //LCD模塊初始化
  57. void initial_lcd();
  58. void lcd_address(uint page,uint column);
  59. //全屏清屏
  60. void clear_screen();
  61. //顯示128x64點(diǎn)陣圖像
  62. void display_128x64(uchar *dp);
  63. //顯示16x16點(diǎn)陣圖像、漢字、生僻字或16x16點(diǎn)陣的其他圖標(biāo)
  64. void display_graphic_16x16(uchar page,uchar column,uchar *dp);
  65. //顯示8x16點(diǎn)陣圖像、ASCII, 或8x16點(diǎn)陣的自造字符、其他圖標(biāo)
  66. void display_graphic_8x16(uchar page,uchar column,uchar *dp);
  67. //顯示5X8點(diǎn)陣圖像、ASCII, 或5x8點(diǎn)陣的自造字符、其他圖標(biāo)
  68. void display_graphic_5x8(uchar page,uchar column,uchar *dp);
  69. //送指令到晶聯(lián)訊字庫(kù)IC
  70. void send_command_to_ROM( uchar datu );
  71. //從晶聯(lián)訊字庫(kù)IC中取漢字或字符數(shù)據(jù)(1個(gè)字節(jié))
  72. static uchar get_data_from_ROM( );
  73. //從指定地址讀出數(shù)據(jù)寫(xiě)到液晶屏指定(page,column)座標(biāo)中, uchar fb 指定是否反白顯示
  74. void get_and_write_16x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  75. //從指定地址讀出數(shù)據(jù)寫(xiě)到液晶屏指定(page,column)座標(biāo)中 uchar fb 指定是否反白顯示
  76. void get_and_write_8x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  77. //從指定地址讀出數(shù)據(jù)寫(xiě)到液晶屏指定(page,column)座標(biāo)中 uchar fb 指定是否反白顯示
  78. void get_and_write_5x8(ulong fontaddr,uchar page,uchar column,uchar fb) ;
  79. //uchar fb 指定是否反白顯示
  80. void display_GB2312_string(uchar page,uchar column,uchar *text,uchar fb);
  81. //uchar fb 指定是否反白顯示
  82. void display_string_5x8(uchar page,uchar column,uchar *text,uchar fb);
  83.                                           

  84. #endif
復(fù)制代碼


lcd12864.rar (3.63 KB, 下載次數(shù): 105)
回復(fù)

使用道具 舉報(bào)

ID:398219 發(fā)表于 2021-12-1 13:45 | 顯示全部樓層
謝謝分享,能顯示自定義的變量嗎?
回復(fù)

使用道具 舉報(bào)

ID:367242 發(fā)表于 2022-2-6 17:28 | 顯示全部樓層
濫竽充數(shù),沒(méi)毛用。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www国产成人免费观看视频,深夜成人网 | 精品99爱视频在线观看 | 超级乱淫av片免费播放 | 福利视频一区 | 狠狠的日 | 性一交一乱一透一a级 | 亚洲高清在线免费观看 | 国产激情网站 | 精品国产乱码久久久久久中文 | 97伊人 | 九九亚洲精品 | 色一级| 天堂av影院| 91精品久久久久久久久中文字幕 | 亚洲精品一区二区冲田杏梨 | 亚洲h色| 精品九九 | 久久激情五月丁香伊人 | 蜜臀91视频 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 欧美日韩综合视频 | 亚洲成人免费视频 | 国产高清在线精品一区二区三区 | 日日夜夜天天 | 欧美综合在线视频 | 久久人 | 一区二区在线看 | 金莲网 | 亚洲成人精品在线观看 | 成人九色 | 黄免费在线 | 欧美 日韩 国产 成人 | 91高清视频在线 | 欧美三级电影在线播放 | 日韩精品专区在线影院重磅 | 古装三级在线播放 | 中文字幕亚洲无线 | 久久综合一区二区三区 | 成人黄色电影免费 | 91在线观看 | 欧美aaa一级片 |