求12864M-1显示的画点画线子程序!要求是C语言,基于51单片机,谢谢! 5
1个回答
展开全部
void position(uchar x,uchar y)
{
uchar shuju[16]={0},i;
if(y<32)
{
write_com(0x80|(31-y));
write_com(0x88);
switch(x%8)
{
case 0:shuju[x/8]=0x80;break;
case 1:shuju[x/8]=0x40;break;
case 2:shuju[x/8]=0x20;break;
case 3:shuju[x/8]=0x10;break;
case 4:shuju[x/8]=0x08;break;
case 5:shuju[x/8]=0x04;break;
case 6:shuju[x/8]=0x02;break;
case 7:shuju[x/8]=0x01;break;
}
}
else
{
write_com(0x80|(63-y));
write_com(0x80);
switch(x%8)
{
case 0:shuju[x/8]=0x80;break;
case 1:shuju[x/8]=0x40;break;
case 2:shuju[x/8]=0x20;break;
case 3:shuju[x/8]=0x10;break;
case 4:shuju[x/8]=0x08;break;
case 5:shuju[x/8]=0x04;break;
case 6:shuju[x/8]=0x02;break;
case 7:shuju[x/8]=0x01;break;
}
}
for(i=0;i<16;i++)
write_date(shuju[i]);
}
{
uchar shuju[16]={0},i;
if(y<32)
{
write_com(0x80|(31-y));
write_com(0x88);
switch(x%8)
{
case 0:shuju[x/8]=0x80;break;
case 1:shuju[x/8]=0x40;break;
case 2:shuju[x/8]=0x20;break;
case 3:shuju[x/8]=0x10;break;
case 4:shuju[x/8]=0x08;break;
case 5:shuju[x/8]=0x04;break;
case 6:shuju[x/8]=0x02;break;
case 7:shuju[x/8]=0x01;break;
}
}
else
{
write_com(0x80|(63-y));
write_com(0x80);
switch(x%8)
{
case 0:shuju[x/8]=0x80;break;
case 1:shuju[x/8]=0x40;break;
case 2:shuju[x/8]=0x20;break;
case 3:shuju[x/8]=0x10;break;
case 4:shuju[x/8]=0x08;break;
case 5:shuju[x/8]=0x04;break;
case 6:shuju[x/8]=0x02;break;
case 7:shuju[x/8]=0x01;break;
}
}
for(i=0;i<16;i++)
write_date(shuju[i]);
}
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询