void HT1621_SEND_COMMAND(uchar command) { uchar i; HT1621_CS=0; HT1621_DATA=1; //HT1621 COMMAND ID '100' HT1621_CLK=0; _nop_(); HT1621_CLK=1; HT1621_DATA=0; HT1621_CLK=0; _nop_(); HT1621_CLK=1; HT1621_DATA=0; HT1621_CLK=0; _nop_(); HT1621_CLK=1; _nop_(); HT1621_CLK=0; for(i=0;i<8;i++) { //SENDING THE COMMAND TO HT1621 if(command>=0x80) HT1621_DATA=1; else HT1621_DATA=0; HT1621_CLK=1; _nop_(); _nop_(); HT1621_CLK=0; _nop_(); _nop_(); command<<=1; } HT1621_CLK=1; _nop_(); HT1621_CLK=0; HT1621_CS=1; //CLOSE THE HT1621 CS SIGNAL ,NOT SELECTING THE CHIP }
时间: 2024-04-12 16:33:43 浏览: 60
HT1621液晶显示驱动程序,C51驱动源码
5星 · 资源好评率100%
这段代码是一个名为`HT1621_SEND_COMMAND`的函数,用于向HT1621 LCD发送指令。
在函数内部,进行了一系列的操作来实现指令的发送:
1. 将片选引脚`HT1621_CS`置低表示选中HT1621 LCD。
2. 将数据引脚`HT1621_DATA`置为1,表示发送指令模式ID '100'。
3. 将时钟引脚`HT1621_CLK`置低。
4. 进行一系列的时钟操作,以发送指令模式ID '100'。
5. 循环8次,根据指令的每一位,将数据写入HT1621 LCD。
6. 将片选引脚`HT1621_CS`置高,表示结束指令传输。
通过这些操作,可以将指令发送到HT1621 LCD。
请注意,在这段代码中,涉及到了一些宏定义的引脚变量(如`HT1621_CS`、`HT1621_CLK`、`HT1621_DATA`),这些变量在之前的代码中有对应的管脚声明。
希望对您有所帮助!如果还有其他问题,请随时提问。
阅读全文