⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htdriver.c

📁 在ADS编译环境以及keil-ARM这两种编译环境下通用的arm-core头文件
💻 C
字号:
#include "config.h"
#include "htconfig.h"

//const uint8 ht_table[10]

void delay(void)
{
	uint16 i;
	for(i=0;i<0xfff;i++);	
}
/*
void HT_RD_MOD(uint8 com,uint8 add,uint8 data)
{
	uint8 i;
	HT_RD_SET();
	HT_CS_SET();
	HT_WR_SET();
	HT_DATA_SET();
	
	HT_CS_CLR();
		for(i=0;i<3;i++)
		{
			HT_WR_CLR();
			if(com&0x80)
				{
					HT_DATA_SET();
				}
			else
				{
					HT_DATA_CLR();	
				}	
			com<<=1;	
			HT_WR_SET();	
		}
	
		for(i=0;i<6;i++)
		{
			HT_WR_CLR();
			if(add&0x80)
				{
					HT_DATA_SET();
				}
			else
				{
					HT_DATA_CLR();	
				}	
			add<<=1;	
			HT_WR_SET();			
		}
	
		for(i=0;i<3;i++)
		{
			HT_RD_CLR();
			if(data&0x80)
				{
					HT_DATA_SET();
				}
			else
				{
					HT_DATA_CLR();	
				}
			data<<=1;
			HT_RD_SET();					
		}
		
HT_DATA_SET();
HT_CS_SET();			
}
*/
void HT_WR_MOD(uint8 add,uint8 data)
{
	uint8 i;
	uint8 com;
	
	HT_CS_CLR();
	com=0xa0;
	for(i=0;i<4;i++)
	{
		delay();
		HT_WR_CLR();
		if(com&0x80)
			{
				HT_DATA_SET();	
			}
		else
			{
				HT_DATA_CLR();	
			}
		com<<=1;
		delay();	
		HT_WR_SET();	
	}
	
	for(i=0;i<5;i++)
	{
		delay();
		HT_WR_CLR();
		if(add&0x10)
			{
				HT_DATA_SET();	
			}
		else
			{
				HT_DATA_CLR();	
			}
		add<<=1;
		delay();	
		HT_WR_SET();	
	}
	
	for(i=0;i<4;i++)
	{
		delay();
		HT_WR_CLR();
		if(data&0x01)
			{
				HT_DATA_SET();	
			}
		else
			{
				HT_DATA_CLR();	
			}
		data>>=1;
		delay();	
		HT_WR_SET();	
	}
delay();
HT_DATA_SET();	
delay();
HT_CS_SET();	
}

void COM_MOD(uint8 command)
{
	uint8 i;
	uint8 com;

	HT_CS_CLR();
	delay();
	com=0x80;
	for(i=0;i<4;i++)
	{
		delay();
		HT_WR_CLR();
		if(com&0x80)
			{
				HT_DATA_SET();	
			}
		else
			{
				HT_DATA_CLR();	
			}
		com<<=1;
		delay();	
		HT_WR_SET();
	}	
	
	for(i=0;i<8;i++)
	{
		delay();
		HT_WR_CLR();
		if(command&0x80)
			{
				HT_DATA_SET();
			}	
		else
			{
				HT_DATA_CLR();	
			}
		command<<=1;
		delay();
		HT_WR_SET();	
	}
delay();
HT_DATA_SET();
delay();	
HT_CS_SET();
}
int main(void)
{

    PINSEL1 &= ~((0x03 << 12) + (0x03 <<14 ) + (0x03 << 28) + (0xc0000000)); 
    PINSEL1 |= (0x00 <<12) + (0x00 << 14) + (0x00 << 28) + (0x00);

	HT_CS_OUT();
	HT_RD_OUT();
	HT_WR_OUT();
	HT_DATA_OUT();
	
	HT_CS_SET();
	HT_RD_SET();
	HT_WR_SET();
	HT_DATA_SET();
	delay();

	COM_MOD(0x02);//turn on LCD system
	delay();
	COM_MOD(0x06);//turn on LCD display
	delay();
	COM_MOD(0x48);//select 3 coms
	delay();

	HT_WR_MOD(0x03,0x00);
	while(1);
}
/*
void ht_show(uint8 n,uint8 dat)
{
 	uint8 i;
	n=n*6+1;

}*/

⌨️ 快捷键说明

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