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

📄 用tp3465控制tp3410.txt

📁 包括了对TP3465的初始化
💻 TXT
字号:
/*================================================================================
 * Function: writeTp3465
 *
 * Description: 将data写入Tp3465寄存器中。
 *
 * Input(s): offset		uint8	偏移地址
 *			 data		uint8	数据
 *
 * Output: N/A
 *===============================================================================*/
void writeTp3465(uint8 offset, uint8 data)
{
	uint8 *Addr = Tp3465Addr;
	
	if(offset > 0x0f)
		return;
	
	*(Addr + offset) = data;
}


uint8 readTp3465(uint8 offset)
{
	uint8 *Addr = Tp3465Addr;
	
	if(offset > 0x0f)
		return 0;
	
	return *(Addr + offset);
}


void writeTp3410(uint8 index, uint8 offset, uint8 data)
{
	uint8 uwdone;
	
	writeTp3465(0x00, data);
	writeTp3465(0x02 + index, offset);	
	
	uwdone = readTp3465(0x0e);
	while(uwdone != 0x80)
	{
		uwdone = readTp3465(0x0e);
	}
}


uint16 readTp3410(uint8 index)
{
	uint16 cnt;
	uint8 data;
	
	writeTp3410(index, 0x00, 0x00);		
	data = readTp3465(0x02 + index);
	//sendByte_Uart0(data);
	cnt = (uint16)data;
	cnt = cnt << 8;
	data = readTp3465(0x00);
	//sendByte_Uart0(data);
	cnt |= data;
	
	return cnt;
}

/*================================================================================
 * Function: initTp3410

 *===============================================================================*/
void initTp3410(uint8 index)
{
	uint16 i, j;
	
	writeTp3410(index, 0x44, 0x05);
	writeTp3410(index, 0x44, 0x00);		
	
	for(i = 0; i < 0xffff; i++);
	for(j = 0; j < 0xffff; j++);
	
	writeTp3410(index, 0x18, 0x80);
	writeTp3410(index, 0x18, 0x00);
	writeTp3410(index, 0x10, 0x0e);
	writeTp3410(index, 0x16, 0x00);
	writeTp3410(index, 0x1a, 0x00);
	writeTp3410(index, 0x22, 0x98);		
	writeTp3410(index, 0x24, 0x00);
	writeTp3410(index, 0x26, 0x00);
	writeTp3410(index, 0x2c, 0x4f);
	writeTp3410(index, 0x30, 0x02);
	writeTp3410(index, 0x32, 0x03);
	writeTp3410(index, 0x34, 0xc2);
	writeTp3410(index, 0x36, 0x83);
	writeTp3410(index, 0x38, 0x00);
	writeTp3410(index, 0x3a, 0x00);
	writeTp3410(index, 0x20, 0x0a);	
	writeTp3410(index, 0x44, 0x01);
	writeTp3410(index, 0x44, 0x00);
	
	for(i = 0; i < 0xffff; i++);
	for(j = 0; j < 0xffff; j++);
	
	writeTp3410(index, 0x44, 0x08);
}

⌨️ 快捷键说明

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