📄 string.c
字号:
#include "indash.h"
void Printxy_Normal(unsigned char x, unsigned char y, unsigned char *str, unsigned int attrib)
{
unsigned char i, len = 0;
unsigned char value;
while (*(str + len))
len++;
for (i = 0; i < len; i++)
{
value = *(str + i);
if (value == 32)
value = 127; /* M35075 Display " " char data byte */
if (value == 79)
value = 48; /* M35075 Display "O" char data byte */
else if (value == 58)
value = 57; /* M35075 Display ":" char data byte */
else if (value == 60)
value = 192; /* M35075 Display "<" char data byte */
else if (value == 62)
value = 193; /* M35075 Display ">" char data byte */
OSD_Set( x + y * 24 + i, attrib | value);
}
}
/* signed numeric to string */
unsigned char *Ntoa(signed long value, unsigned char *buffer, unsigned char method, unsigned char fill)
{
unsigned char tmp[10];
signed char i = 0;
unsigned char j = 0;
unsigned char len;
if (value < 0)
{
buffer[0] = '-';
value *= -1;
j++;
}
do
{
tmp[i] = (value % 10) + '0';
i++;
value /= 10;
} while (value);
i--;
switch (method)
{
case RIGHT:
while (i >= 0)
{
buffer[j] = tmp[i];
i--;
j++;
}
len = (char) strlen(buffer);
for (i = j; i < len; i++)
buffer[i] = fill;
buffer[i] = '\0';
break;
case LEFT:
if (buffer[0] == '-')
{
len = strlen(buffer) - i - 2;
for (j = 0; j < len; j++)
buffer[j] = fill;
buffer[j] = '-';
j++;
while (i >= 0)
{
buffer[j] = tmp[i];
i--;
j++;
}
}
else
{
len = strlen(buffer) - i - 1;
for (j = 0; j < len; j++)
buffer[j] = fill;
while (i >= 0)
{
buffer[j] = tmp[i];
i--;
j++;
}
}
buffer[j] = '\0';
break;
}
return buffer;
}
/* Fill character max to 254 */
unsigned char *Fill(unsigned char *str, unsigned char len, unsigned char fill)
{
unsigned char i;
for (i = 0; i < len; i++)
str[i] = fill;
str[i] = '\0';
return str;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -