找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4346|回复: 2
打印 上一主题 下一主题
收起左侧

STM32的C8T6单片机的驱动12864液晶片显示试验程序

[复制链接]
跳转到指定楼层
楼主
STM32的C8T6单片机的驱动12864液晶片显示试验程序

全部源码下载:
STM32的C8T6单片机的驱动12864液晶片显示试验程序.rar (403.21 KB, 下载次数: 111)




部分源码预览:
  1. #include"lcd.h"
  2. #include"systick.h"


  3. u8 table1[]="我爱单片机";
  4. u8 table2[]="0123456789";
  5. /****************************************************************************
  6. 【功能说明】 LCD写字节函数入口参数   
  7. inst=cmd/data: 命令/数据标志(data:写显示数据 cmd:写控制指令)                        
  8. x : 命令/数据字节
  9. ****************************************************************************/
  10. void LCD_Write_COM(u8 com)
  11. {
  12.         u16 temp=0;        
  13.   LCD_RW_0;   //写操作
  14.         LCD_CS_0;   //写命令
  15.         temp= ((temp|0x0B)<<8)|(u16)com;
  16.         GPIO_Write(GPIOC,temp);
  17.         Delay_ms(1);
  18.         LCD_EN_1;   //使能12864
  19.         Delay_ms(1);
  20.         LCD_EN_0; //失能12864
  21. }
  22.         
  23. void LCD_Write_DATA(u8 dat)
  24. {
  25.   u16 temp=0;        
  26.   LCD_RW_0;
  27.         LCD_CS_1;
  28.         temp= ((temp|0x0F)<<8)|(u16)dat;
  29.         GPIO_Write(GPIOC,temp);
  30.         Delay_ms(1);
  31.   LCD_EN_1;   //使能12864
  32.         Delay_ms(1);
  33.         LCD_EN_0; //失能12864
  34. }

  35. void Init_LCD(void)
  36. {
  37.         LCD_PSB_1;
  38.         LCD_Write_COM(0X30);
  39.         Delay_ms(5);
  40.         LCD_Write_COM(0X0e);  //显示开关设置
  41.         Delay_ms(5);
  42.         LCD_Write_COM(0X01);  //清屏指令
  43.   Delay_ms(5);
  44. }

  45. void LCD_Display_Sign(void)
  46. {
  47.   u8 i;
  48.         u8 a=0x10;
  49.         LCD_Write_COM(0X80);
  50.         for(i=0;i<16;i++)
  51.          {
  52.      LCD_Write_DATA(a);
  53.      a++;
  54.                  Delay_ms(5);
  55.    }
  56. }

  57. void LCD_Display_Char(void)
  58. {
  59.   u8 a=0xce,b=0xb0,i;
  60.         LCD_Write_COM(0X88);
  61.         for(i=0;i<8;i++)
  62.         {
  63.                 LCD_Write_DATA(a);
  64.                 LCD_Write_DATA(b);
  65.                 b++;
  66.         }
  67. }

  68. void LCD_Display_RChar(void)
  69. {
  70.   u8 i;
  71.         LCD_Write_COM(0X90);
  72.         for(i=0;i<10;i++)
  73.          {
  74.      LCD_Write_DATA(table1[i]);
  75.      Delay_ms(3);
  76.    }
  77. }

  78. void LCD_Display_Num(void)
  79. {
  80.   u8 i;
  81.         LCD_Write_COM(0X98);
  82.         for(i=0;i<10;i++)
  83.          {
  84.      LCD_Write_DATA(table2[i]);
  85.      Delay_ms(3);
  86.    }

  87. }

  88. void LCD_Display_Count(u16 k)
  89. {
  90.   u8 gewei,shiwei,baiwei,qianwei;
  91.   qianwei=k/1000;
  92.   baiwei=k%1000/100;
  93.   shiwei=k%100/10;
  94.   gewei=k%10;
  95.         
  96.                 LCD_Write_COM(0X88);
  97.                 LCD_Write_DATA(table2[qianwei]);
  98.                 Delay_ms(3);
  99.                 LCD_Write_COM(0x89);
  100.                 LCD_Write_DATA(table2[baiwei]);
  101.                 Delay_ms(3);
  102.                 LCD_Write_COM(0x8A);
  103.                 LCD_Write_DATA(table2[shiwei]);
  104.                 Delay_ms(3);
  105.                 LCD_Write_COM(0x8B);
  106.                 LCD_Write_DATA(table2[gewei]);
  107.                 Delay_ms(3);
  108. }

复制代码


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:691527 发表于 2020-2-25 21:33 来自手机 | 只看该作者
很好  正好需要
回复

使用道具 举报

板凳
ID:691527 发表于 2020-2-25 22:08 来自手机 | 只看该作者
有接线图就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表