void HT1621_INITIAL(void) { HT1621_SEND_COMMAND(0xE3); //NORMAL MODE FOR HT1621 DELAY_TIMES(0xAA); HT1621_SEND_COMMAND(0x01); //TURN ON SYSTEM OSCILLATOR FOR HT1621(SYS ENABLE) DELAY_TIMES(0xAA); HT1621_SEND_COMMAND(0x29); //LCD 4 COMMONS OPTION, BIAS 1/3 OPTION FOR HT1621 DELAY_TIMES(0xAA); HT1621_SEND_COMMAND(0x02); //TURN OFF LCD BIAS GENERATOR FOR HT1621(LCD OFF) DELAY_TIMES(0xAA); HT1621_SEND_COMMAND(0x03); //TURN ON LCD BIAS GENERATOR FOR HT1621(LCD ON) DELAY_TIMES(0xAA); HT1621_CLEAR_MEMORY(); //CLEAR MEMORY FOR HT1621 HT1621_SHOW_MEMORY(); //SET MEMORY '1' FOR HT1621, NAMELY LIGHT ALL DOTS }
时间: 2024-04-12 14:33:54 浏览: 191
这段代码是一个名为`HT1621_INITIAL`的函数,用于HT1621 LCD的初始化设置。
在函数内部,依次发送一系列的命令给HT1621 LCD进行初始化操作:
- `HT1621_SEND_COMMAND(0xE3)`: 发送命令0xE3,表示将HT1621 LCD设置为正常模式。
- `DELAY_TIMES(0xAA)`: 延时一段时间,这里使用了一个自定义的延时函数`DELAY_TIMES`,参数为0xAA。
- `HT1621_SEND_COMMAND(0x01)`: 发送命令0x01,表示打开HT1621 LCD的系统振荡器。
- `DELAY_TIMES(0xAA)`: 延时一段时间。
- `HT1621_SEND_COMMAND(0x29)`: 发送命令0x29,表示将HT1621 LCD设置为4个共阳极和1/3偏置选项。
- `DELAY_TIMES(0xAA)`: 延时一段时间。
- `HT1621_SEND_COMMAND(0x02)`: 发送命令0x02,表示关闭HT1621 LCD的偏置发生器,即关闭LCD显示。
- `DELAY_TIMES(0xAA)`: 延时一段时间。
- `HT1621_SEND_COMMAND(0x03)`: 发送命令0x03,表示打开HT1621 LCD的偏置发生器,即打开LCD显示。
- `DELAY_TIMES(0xAA)`: 延时一段时间。
- `HT1621_CLEAR_MEMORY()`: 清除HT1621 LCD的存储器内容。
- `HT1621_SHOW_MEMORY()`: 设置HT1621 LCD的存储器为全亮状态,即所有的像素点都点亮。
这些命令和操作可以根据HT1621 LCD的具体要求进行修改和补充。希望对您有所帮助!如果还有其他问题,请随时提问。
阅读全文