process_synclcd.c

来自「nrf905开发板:AT89S52单片机与NRF905实现无线通信」· C语言 代码 · 共 78 行

C
78
字号
#include "process_SYNCLCD.h"

//LCD 无线同步

unsigned char x=0,y=0;
unsigned char ascii_char='A';


void process_synclcd_init()
{

	WriteCommandLCM(0x01,1); //显示清屏
	WriteCommandLCM(0x0d,1); // 显示开及光标设置:光标闪烁
	DisplayOneChar(15,0,'#');
	DisplayOneChar(15,1,'A');
	WriteCommandLCM(0x03,1); //光标回位

}

void process_synclcd_char(unsigned char row)
{

	switch (row)
	{
		case 1:
			if (ascii_char=='A')
			{
				ascii_char='Z';
			}
			else
			{
				ascii_char--;
			}
			DisplayOneChar(15,1,ascii_char);
			break;
		case 2:
			if (ascii_char=='Z')
			{
				ascii_char='A';
			}
			else
			{
				ascii_char++;
			}
			DisplayOneChar(15,1,ascii_char);
			break;
		case 3:
	//		if (x==0 && y==0) 	process_synclcd_init();	//清空之前记录


			DisplayOneChar(x,y,ascii_char);
			TxRxBuf[ 2+(y==0?x:14+x) ] = ascii_char;
			x++;
			if (x==14)
			{
				x=0;
				y=y==0?1:1;
			}
			break;
		case 4:
			if (x==0 && y==0) break;
			TxRxBuf[0]=0x02;
			TxRxBuf[1]= 2+(y==0?x:14+x);
			TxRxBuf[TxRxBuf[1]]='\0';

			SetTxMode();
			TxPacket();
			SetRxMode();

			x=0;
			y=0;
			break;
	}

}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?