亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4600|回復: 2
打印 上一主題 下一主題
收起左側

單片機LCD12864帶字庫的可調用顯示函數 可反白顯示源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:282626 發表于 2020-8-18 17:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本人在使用LCD12864時,用到了JLX12864G-086-pc 也就是帶字庫的LCD12864屏,采用SPI串口方式,根據廠家提供的標準例程,進行了修改,做成了一個可被調用的獨立函數模塊,并可對顯示的文字進行反白顯示,并提供了相應的頭文件。
1、將例程提供的P3.0,P3.1,P3.2 接口轉換到 P3.4,P3.5,P3.6
2、在調用顯示中參數中增加了是否反白顯示的參數:0=不反白,1=反白
3、對5X8顯示的反白顯示,增加了1列顯示,消除了字間空白,使字跡更清楚。

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

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

  23. //---重定義關鍵詞---//
  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;   //字庫IC接口定義:Rom_IN就是字庫IC的SI
  42. sbit Rom_OUT=P1^3;   //字庫IC接口定義:Rom_OUT就是字庫IC的SO
  43. sbit Rom_SCK=P1^4;   //字庫IC接口定義:Rom_SCK就是字庫IC的SCK
  44. sbit Rom_CS =P1^5;   //字庫IC接口定義Rom_CS就是字庫IC的CS#

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

  46. 函數聲明
  47. **********************************/
  48. //延時
  49. void lcddelay(int n_ms);               
  50. //短延時
  51. void lcddelay_us(int n_us) ;              
  52. //寫指令到LCD模塊
  53. void transfer_command_lcd(int data1);
  54. //寫數據到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點陣圖像
  62. void display_128x64(uchar *dp);
  63. //顯示16x16點陣圖像、漢字、生僻字或16x16點陣的其他圖標
  64. void display_graphic_16x16(uchar page,uchar column,uchar *dp);
  65. //顯示8x16點陣圖像、ASCII, 或8x16點陣的自造字符、其他圖標
  66. void display_graphic_8x16(uchar page,uchar column,uchar *dp);
  67. //顯示5X8點陣圖像、ASCII, 或5x8點陣的自造字符、其他圖標
  68. void display_graphic_5x8(uchar page,uchar column,uchar *dp);
  69. //送指令到晶聯訊字庫IC
  70. void send_command_to_ROM( uchar datu );
  71. //從晶聯訊字庫IC中取漢字或字符數據(1個字節)
  72. static uchar get_data_from_ROM( );
  73. //從指定地址讀出數據寫到液晶屏指定(page,column)座標中, uchar fb 指定是否反白顯示
  74. void get_and_write_16x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  75. //從指定地址讀出數據寫到液晶屏指定(page,column)座標中 uchar fb 指定是否反白顯示
  76. void get_and_write_8x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  77. //從指定地址讀出數據寫到液晶屏指定(page,column)座標中 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
復制代碼


lcd12864.rar (3.63 KB, 下載次數: 105)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:398219 發表于 2021-12-1 13:45 | 只看該作者
謝謝分享,能顯示自定義的變量嗎?
回復

使用道具 舉報

板凳
ID:367242 發表于 2022-2-6 17:28 | 只看該作者
濫竽充數,沒毛用。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表