order.c

来自「下位机程序 菜单一些模块 园」· C语言 代码 · 共 123 行

C
123
字号
#include "config.h"
#include "order.h"


static void Pr0(void)				
{
//	P3 = P3 | 0X0B;		//C/D = 1
	RD = 1;
	WR = 1;
	CD = 1;

	LCDDATA = LCDDATA | 0XFF;		// PORT IS FOR INPUT
	RD = 0;			//RD =0
	_nop_();
	ACC = LCDDATA;
	RD = 1;			//RD = 1
	_nop_();
}	

/*FOR STA0 STA1*/
static void Pr01(void)
{
Ptemp01:
	Pr0();
	if (acc0 == 0)
	{
		goto Ptemp01;
	}
	if (acc1 == 0)
	{
		goto Ptemp01;
	}
}


/*FOR STA2
void Pr02(void)				
{	
Ptemp2:	
	Pr0();
	if (acc2 == 0)
	{
		goto Ptemp2;
	}
}
*/

/*FOR STA3*/
void Pr03(void)			
{
Ptemp3:
	Pr0();
	if (acc3 == 0)
	{
		goto Ptemp3;
	}
}


void Outd1(void)
{
	WR = 0;			//FOR WRITE COMMAND C/D=0
	_nop_();
	LCDDATA = ACC;
	WR = 1;			//WR=0
	_nop_();
	CD = 1;			//C/D =1
	_nop_();
}

void Outd(void)
{
	CD = 0;			//FOR WRTIE DATA C/D=0
	Outd1();
}

void Outin(void)
{
	Pr01();
	ACC = dataR4;
	Outd1();
}

void Outi1(void)
{
	Pr01();
	ACC = dataR3;
	Outd();
	Outin();
}

void Outi2(void)
{
	Pr01();
	ACC = dataR2;
	Outd();
	Outi1();
//	Outin();
}


//LCD RAM ADR 
void glcd_set_address(unsigned int addr)
{
	 dataR2 = (unsigned char)(addr);
	 dataR3 = (addr>>8);
	 dataR4 = (0x24);  			//0x24为设定地址命令
	 Outi2();
}

	
	







	


⌨️ 快捷键说明

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