1. lcd12864 清屏指令怎么写
#define ClearDisplay() SendComm(0x01)
#define CursorHome() SendComm(0x02)
#define EntryMode() SendComm(0x06)
#define FuncSet() SendComm(0x38)
#define DisplayOff() SendComm(0x08)
#define DisplayOn() SendComm(0x0e)
#define CursorOff() SendComm(0x0c)
#define CursorOn() SendComm(0x0e)
void SendComm(unsigned char senddata)
{
RS = 0;
RW = 0;
DB = senddata;
_nop_();
EN = 1;
_nop_();
_nop_();
_nop_();
_nop_();
EN = 0;
Delay(5);
}
2. 用汇编语言写一过程用来清屏
用汇编语言写一过程用来清屏,过程中的数皆为十六进制。
push es/pushf ;将过程中破坏的寄存器压栈 push ax/push cx/push di mov ax,b800/mov es,ax ;置显示缓冲段址 cld/xor di,di ;置显示缓冲偏移 mov cx,07ffSSX:mov al,20/stosb ;写显示缓冲区字符 mov al,07/stosb ;置显示缓冲区字色 loop SSX pop di/pop cx/pop ax ;恢复现场 popf//pop es ret只在3号显示模式下有效,老师恐怕能给个及格。