在LCD屏幕上显示数字
- /**********************************
- *绘制大小为8×16的ASCII码
- **********************************/
- void Draw_ASCII(U32 x,U32 y,U32 color,const unsigned char ch[])
- { //ch[]为16个元素中,第一个元素的地址
- unsigned short int i,j;
- unsigned char mask,buffer;
- for(i=0;i<16;i++) //__ASCII中连续16个元素组成一个字符图像
- {
- mask=0x80; //掩码
- buffer=ch[i]; //16个元素其中的一个
- for(j=0;j<8;j++) //每一个元素占8位
- {
- if(buffer&mask) //筛选出二进制值为1的坐标
- {
- PutPixel(x-i,y+j,color); //点亮
- }
- mask=mask>>1;
- }
- }
- }