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

📄 string.c

📁 这是一个7"LCD 液晶屏显示器
💻 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 + -