我是利用几个函数 再调用asc字符表实现在终端的输出
例如:
定义一个数组
char test[][]={{"hello world!"},{"世界您好!"}};
我可以将引号内的字符输出
putstring(100 , 100 , test ,1);
也可以直接输出
putstring(100 , 100 , "hello world!" ,1);
上述两种方法都可以实现字符串的显示
但现在我想显示西班牙字符串,有几个重音的和英语字符不同 但也存在于asc码表中,
请问我怎样才能象上面那样 在数组中输入字符串 然后输出。
(我用的source insight编写程序 在windows下添加了西班牙语输入法后 不能直接输入西班牙字符)
这个存在个软件识别字符的问题
调用的函数如下:
void PutString ( int x, int y, volatile unsigned char a[], unsigned char a1 )
{
volatile unsigned char *p;
int x1;
p=a; x1=x;
while (*(p)!=0)
{
Putchar ( x1, y, *(p), a1 ); p++; x1+=8;
}
}
下面这个函数用于调用asc表内的字符 并将其在终端显示出来
void Putchar ( int x, int y, unsigned char s, unsigned char a)
{
U16 i,j,k,c1,c2;
U8 *put_char;
put_char = asc16[s];
for (j=0; j<=15; j++)
{
k=128;
for (i=0; i<=7; i++)
{
c1=((*put_char) & k);
c2 = ( c1 == 0 ? 0: 255 );
k = k >> 1;
PutPixel(x+i, y+j, c2, a);
}
put_char++;
}
}