ht1621b.c

来自「ht1621b,的PIC的程序,用IO口来通信」· C语言 代码 · 共 72 行

C
72
字号
#include	<pic.h>
#define	WDA RB6
#define	WCP RB5
#define	WCS RB4
void WRITE (char DATA,char CONT );
void WR1621(void);
void COM1621(char FMQ,char BAS,char WDIS,char SYSEN,char LCDON);
unsigned char LCD[15];
const char TABLE[]={0x7D,0x5,0X3E,0x1F,0x47,0x5B,0x7B,0xD,
					0x7F,0x5F,0X2,0x0,0x0,0x0,0x0,0x0
					};
main()
{
	COM1621(0x60,0x29,5,1,3);
	WR1621();
}
void WR1621(void)
{
	char i;
	char DATA;
	WCS=0;
	WRITE(160,3 );
	WRITE(0,6 );
	for(i=0;i<16;i++)
	{
		DATA=TABLE[LCD[i]];
		WRITE(DATA,8 );
	}
	WCS=1;
}

void COM1621(char FMQ,char BAS,char WDIS,char SYSEN,char LCDON)
{
	WCS=1;
	WCS=0;
	WRITE (128,3 );
	WRITE (FMQ,9 );
	WCS=1;
	WCS=0;
	WRITE (128,3 );
	WRITE (BAS,9 );
	WCS=1;
	WCS=0;
	WRITE (128,3 );
	WRITE (WDIS,9 );
	WCS=1;
	WCS=0;
	WRITE (128,3 );
	WRITE (SYSEN,9 );
	WCS=1;
	WCS=0;
	WRITE (128,3 );
	WRITE (LCDON,9 );
	WCS=1;
}

void WRITE (char DATA,char CONT )
{
	while(CONT)
	{
		DATA=DATA<<1;
		WDA=0;
		if (CARRY)
		WDA=1;
		else
		WDA=0;
		WCP=0;
		WCP=1;
		CONT--;
	}
}

⌨️ 快捷键说明

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