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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3993|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:282626 發(fā)表于 2020-8-18 17:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本人在使用LCD12864時,用到了JLX12864G-086-pc 也就是帶字庫的LCD12864屏,采用SPI串口方式,根據(jù)廠家提供的標(biāo)準(zhǔn)例程,進行了修改,做成了一個可被調(diào)用的獨立函數(shù)模塊,并可對顯示的文字進行反白顯示,并提供了相應(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、對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 復(fù)位 低電平復(fù)位,復(fù)位完成后,回到高電平,液晶模塊開始工作
  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;   //字庫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點陣的其他圖標(biāo)
  64. void display_graphic_16x16(uchar page,uchar column,uchar *dp);
  65. //顯示8x16點陣圖像、ASCII, 或8x16點陣的自造字符、其他圖標(biāo)
  66. void display_graphic_8x16(uchar page,uchar column,uchar *dp);
  67. //顯示5X8點陣圖像、ASCII, 或5x8點陣的自造字符、其他圖標(biāo)
  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)座標(biāo)中, uchar fb 指定是否反白顯示
  74. void get_and_write_16x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  75. //從指定地址讀出數(shù)據(jù)寫到液晶屏指定(page,column)座標(biāo)中 uchar fb 指定是否反白顯示
  76. void get_and_write_8x16(ulong fontaddr,uchar page,uchar column,uchar fb);
  77. //從指定地址讀出數(shù)據(jù)寫到液晶屏指定(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)

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字字幕一区二区三区四区五区 | 欧美日韩一二三区 | 一区二区三区四区不卡视频 | 欧美精品一区二区三区四区五区 | 日本三级做a全过程在线观看 | 亚洲精品不卡 | 精品1区| 99伊人 | 91亚洲国产成人久久精品网站 | 午夜在线视频一区二区三区 | 伊人中文网 | 日批日韩在线观看 | 欧美黄视频 | 免费黄色片视频 | 丁香久久 | 欧美高清视频一区 | 91免费在线 | 久久久久久久久毛片 | 欧美偷偷 | 国产成在线观看免费视频 | 国产一级片一区二区 | 九九热在线免费观看 | 欧美综合久久久 | 国产一区二区在线视频 | 男女那个视频 | 久久视频精品 | 国产色网 | 中文一区二区视频 | 欧美亚洲高清 | 中文字幕一区二区三区在线观看 | 色妹子综合网 | 国产精品视频在线观看 | 三级av免费| 99国产精品99久久久久久 | 在线欧美激情 | 欧美高清视频一区 | 欧美成人a| 亚洲视频免费在线观看 | 国产 91 视频 | 九九九视频在线 | 亚洲不卡视频 |