📄 nokia5110_draw.h
字号:
#ifndef __NOKIA5110_draw_H__
#define __NOKIA5110_draw_H__
/*-----------------------------------------------------------------------
NOKIA5110_draw_bmp : 位图绘制函数
输入参数:X、Y :位图绘制的起始X、Y坐标;
*map :位图点阵数据;
Pix_x :位图像素(长)
Pix_y :位图像素(宽)
-----------------------------------------------------------------------*/
void NOKIA5110_draw_bmp(unsigned char X,
unsigned char Y,
unsigned char *map,
unsigned char Pix_x,
unsigned char Pix_y)
{
unsigned int i,n;
unsigned char row,h;
h=Y;
if (Pix_y%8==0)
row=Pix_y/8; //计算位图所占行数
else
row=Pix_y/8+1;
for (n=0;n<row;n++)
{
NOKIA5110_set_XY(X,h);
for(i=0; i<Pix_x; i++)
{
NOKIA5110_w_byte(map[i+n*Pix_x], 1);
}
h++; //换行
if(h>=6) h=0;
}
} void Write_shuzi(unsigned char X,unsigned char Y,unsigned char *shuzi)
{
unsigned char i,n;
for(n=0;n<2;n++)
{
NOKIA5110_set_XY(X,Y);
for(i=0; i<8; i++)
{
NOKIA5110_w_byte(shuzi[i+n*8], 1);
}
Y++;
}
} //换行
void Write_hanzi(unsigned char X,unsigned char Y,unsigned char *hanz)
{
unsigned char i,n;
for(n=0;n<2;n++)
{
NOKIA5110_set_XY(X,Y);
for(i=0; i<16; i++)
{
NOKIA5110_w_byte(hanz[i+n*16], 1);
}
Y++; //换行
// if(h>=6) h=0;
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -