converter.c

来自「usb demo codeusb demo code」· C语言 代码 · 共 40 行

C
40
字号
#include "config.h"
/* 将数字和字母转换为ASIC码 
输入参数:待转换队列指针
				保存转换数据的阵列指针
输出参数:成功返回1
				失败返回0*/
uint8 Con_To_ASIC(uint8 *queueIN,uint8 *queueOUT)
{
	uint8 tmp;
	if (NULL==queueIN)
		return 0;
	//if ((*queueIN<ASIC_0) || (*queueIN>ASIC_Z) || (((*queueIN)<ASIC_A)&&((*queueIN)>ASIC_9)))
		//return 0;
	tmp=*queueIN;
	if (tmp<0x10)
		*queueOUT=ASIC_0;
	tmp=tmp>>4;
	if (Con_Jun(tmp,queueOUT))
		queueOUT++;
	tmp=*queueIN;
	tmp=tmp&0xF; 
	Con_Jun(tmp,queueOUT);
	return 1;
}
 uint8 Con_Jun(uint8 Q4,uint8 *QOut)
{
	
	if (Q4>9)
		*QOut=Q4+55;
	else 
		*QOut=Q4+48;
	return 1;
}
/* 将RGB888转换为RGB565 */
uint16 RGB888_To_RGB565(uint8 *buf)
{
	uint16 rgb16color;
	rgb16color=(buf[2]>>3)<<11 | (buf[1]>>2)<<5 |( buf[0]>>3);
	return rgb16color;
}

⌨️ 快捷键说明

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