ht1621b和单片机电平匹配_STM32液晶显示HT1621驱动原理及程序代码

1 unsigned char Lcdram[32]=

2 {3 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,4 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,5 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,6 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

7 };8

9 const unsigned char Wendu[] = //温度0-9

10 {11 0X5F, 0X50, 0X3D, 0X79, 0X72, 0X6B, 0X6F, 0X51, 0X7F, 0X7B

12 };13 ///驱动函数

14 /*

15 * LCD 模式写入16 * 入口:MODE :COM(命令模式) DAT(数据模式)17 * 出口:void18 */

19 void write_mode(unsigned char MODE) //写入模式,数据or命令

20 {21 GPIO_ResetBits(GPIOB, HT1621_WR); //RW = 0;

22 delay_us(10);23 GPIO_SetBits(GPIOB, HT1621_DATA); //DA = 1;

24 GPIO_SetBits(GPIOB, HT1621_WR); //RW = 1;

25 delay_us(10);26

27 GPIO_ResetBits(GPIOB, HT1621_WR); //RW = 0;

28 delay_us(10);29 GPIO_ResetBits(GPIOB, HT1621_DATA); //DA = 0;

30 GPIO_SetBits(GPIOB, HT1621_WR); //RW = 1;

31 delay_us(10);32

33 GPIO_ResetBits(GPIOB, HT1621_WR); //RW = 0;

34 delay_us(10);35

36 if (0 ==MODE)37 {38 GPIO_ResetBits(GPIOB, HT1621_DATA); //DA = 0;

39 }40 else

41 {42 GPIO_SetBits(GPIOB, HT1621_DATA); //DA = 1;

43 }44 delay_us(10);45 GPIO_SetBits(GPIOB, HT1621_WR); //RW = 1;

46 delay_us(10);47 }48

49 /*

50 * LCD 命令写入函数51 * 入口:cbyte ,控制命令字52 * 出口:void53 */

54 void write_command(unsigned charCbyte)55 {56 unsigned char i = 0;57

58 for (i = 0; i < 8; i++)59 {60 GPIO_ResetBits(GPIOB, HT1621_WR);61 if ((Cbyte >> (7 - i)) & 0x01)62 {63 GPIO_SetBits(GPIOB, HT1621_DATA);64 }65 else

66 {67 GPIO_ResetBits(GPIOB, HT1621_DATA);68 }69 delay_us(10);70 GPIO_SetBits(GPIOB, HT1621_WR);71 delay_us(10);72 }73 GPIO_ResetBits(GPIOB, HT1621_WR);74 delay_us(10);75 GPIO_ResetBits(GPIOB, HT1621_DATA);76 GPIO_SetBits(GPIOB, HT1621_WR);77 delay_us(10);78 }79

80 /*

81 * LCD 地址写入函数82 * 入口:cbyte,地址83

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值