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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4059|回復: 2
收起左側

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

[復制鏈接]
ID:282626 發(fā)表于 2020-8-18 17:52 | 顯示全部樓層 |閱讀模式
本人在使用LCD12864時,用到了JLX12864G-086-pc 也就是帶字庫的LCD12864屏,采用SPI串口方式,根據(jù)廠家提供的標準例程,進行了修改,做成了一個可被調用的獨立函數(shù)模塊,并可對顯示的文字進行反白顯示,并提供了相應的頭文件。
1、將例程提供的P3.0,P3.1,P3.2 接口轉換到 P3.4,P3.5,P3.6
2、在調用顯示中參數(shù)中增加了是否反白顯示的參數(shù):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 串行數(shù)據(jù)輸入
  6. 2 ROM_OUT 字庫 IC 接口 SO 串行數(shù)據(jù)輸出
  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 串行數(shù)據(jù)
  14. 10 RS 寄存器選擇信號 H:數(shù)據(jù)寄存器 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. 函數(shù)聲明
  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. //寫數(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點陣圖像
  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. //送指令到晶聯(lián)訊字庫IC
  70. void send_command_to_ROM( uchar datu );
  71. //從晶聯(lián)訊字庫IC中取漢字或字符數(shù)據(jù)(1個字節(jié))
  72. static uchar get_data_from_ROM( );
  73. //從指定地址讀出數(shù)據(jù)寫到液晶屏指定(page,column)座標中, uchar fb 指定是否反白顯示
  74. void get_and_write_16x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  75. //從指定地址讀出數(shù)據(jù)寫到液晶屏指定(page,column)座標中 uchar fb 指定是否反白顯示
  76. void get_and_write_8x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  77. //從指定地址讀出數(shù)據(jù)寫到液晶屏指定(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, 下載次數(shù): 105)

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区日 | 亚洲欧美中文日韩在线v日本 | 国产色婷婷久久99精品91 | 日韩精彩视频 | 久久久久久久久91 | 亚洲网站在线 | 伊人久操| 日操操夜操操 | 欧美成人一级视频 | 天天干夜夜操 | 午夜影院官网 | 国产欧美日韩精品在线观看 | 三级av在线 | 成人免费看片 | 久久久久久国产 | 麻豆国产一区二区三区四区 | 欧美在线高清 | 毛片免费观看视频 | 午夜精品影院 | 久久久夜夜夜 | 亚洲精品一区二区在线 | 日本在线看 | 在线视频99| 中文字幕高清在线 | 亚洲精品久久久久中文字幕二区 | 欧美日韩国产一区二区三区 | 国产网站在线免费观看 | 久久中文视频 | 拍真实国产伦偷精品 | 一级黄色影片在线观看 | 伊人久久一区二区 | 国产福利在线 | 日本 欧美 国产 | 亚洲精品一区中文字幕乱码 | 亚洲欧美在线观看 | 国产精品视频久久久久久 | 91在线视频观看 | 蜜桃视频在线观看免费视频网站www | 日本久久综合 | 中文字幕黄色大片 | 涩涩视频大全 |