📄 converter.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -