专栏中心

EEPW首页 > 专栏 > 51单片机12864打点程序

51单片机12864打点程序

发布人:mayer 时间:2009-09-01 来源:工程师 发布文章
 

 

 

void curve(unsigned char xlable,unsigned char ylable,bit dot)
{
 unsigned char H[1]={0};//读RAM寄存
 unsigned char L[1]={0};
 unsigned char xbuf;

 w_com(0x01);
 w_com(0x34);
 w_com(0x36); //功能设置:一次送8位数据,扩展指令集

 xlable=xlable+xoffset;//求相对零点
 ylable=ylable+yoffset;

 if(xlable<0)xlable=-1;//超出边界处理
 if(ylable<0)ylable=0;
 if(ylable>64)ylable=65;
 
 xbuf=xlable%16;
 xlable=xlable/16;
 if(ylable>32)//上半屏
 {
  ylable=64-ylable;//切换上下屏
  xbuf=15-xbuf;//x坐标归位
  w_com(0x80|ylable); //输入垂直地址
  w_com(0x80|xlable); //输入水平地址
  read_RAM();//屏蔽
  if(xbuf>7)
  {
   if(dot==0)
    H[0]=read_RAM()&(~(1<<xbuf-8));//擦点
   else
    H[0]=read_RAM()|1<<xbuf-8;//插点,需要打的点
    L[0]=read_RAM();
  }
  else
  {
   H[0]=read_RAM();//插点,需要打的点
   if(dot==0)
    L[0]=read_RAM()&(~(1<<xbuf));//擦点
   else
    L[0]=read_RAM()|1<<xbuf;
  }
  w_com(0x80|ylable); //输入垂直地址
  w_com(0x80|xlable); //输入水平地址
  w_byte(H[0]);
  w_byte(L[0]);
 }
 else //下半屏
 {
  ylable=32-ylable;
  xbuf=15-xbuf;//x坐标归位
  w_com(0x80|ylable); //输入垂直地址
  w_com(0x88|xlable); //输入水平地址
  read_RAM();//屏蔽
  if(xbuf>7)
  {
   if(dot==0)
    H[0]=read_RAM()&(~(1<<xbuf-8));//擦点
   else
    H[0]=read_RAM()|1<<xbuf-8;//插点,需要打的点
   L[0]=read_RAM();
  }
  else
  {
   H[0]=read_RAM();//插点,需要打的点
   if(dot==0)
    L[0]=read_RAM()&(~(1<<xbuf));//擦点
   else
   L[0]=read_RAM()|1<<xbuf;
  }
  w_com(0x80|ylable); //输入垂直地址
  w_com(0x88|xlable); //输入水平地址
  w_byte(H[0]);
  w_byte(L[0]);
 }
}

//清除屏幕
void BMP_clear( void )
{
     unsigned char i,j;unsigned char L[1]={0};
     w_com(0x34);      //8Bit扩充指令集,即使是36H也要写两次
     w_com(0x36);      //绘图ON,基本指令集里面36H不能开绘图
     for(i=0;i<32;i++)            //12864实际为256x32
     {
   
           w_com(0x80|i);   //行位置
           w_com(0x80);      //列位置
           for(j=0;j<32;j++)            //256/8=32 byte
              w_byte(L[0]);
 }
}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

IC卡型H8 310系列单片机

示波器触发方式大全和参数选型

第四届飞思卡尔智能车大赛

视频 2010-02-01

IC设计业开始出现明显两极分化

存储市场复苏,关键看AI

网络与存储 2025-03-18

第四届飞思卡尔智能车竞赛华北赛区决赛

视频 2010-02-01

古尔曼:苹果为平衡技术与用户体验,暂无计划推出无端口 iPhone

80吋以上电视增长势头旺盛

透明小电视竟能“摇一摇”切功能?开源代码引爆极客圈!

嵌入式系统 2025-03-18

第四届飞思卡尔智能车大赛华北赛区北交T3-----14秒多点

视频 2010-02-01

Intel16位单片机的特殊串行通讯方式

第四届飞思卡尔智能车成都信息工程学院intelligent队

视频 2010-02-01

消息称阿里全面“AI化”,相信基于AI的杀手级应用可能很快就出现

智能计算 2025-03-18

IS22C011or20语音芯片的原理及在MCS-51单片机中的应用

s3c4530a问题

ymote 2005-01-17

IGBT驱动芯片IXDN404应用及改进

苹果 iPhone 相机模块供应链“变天”:三星、LG 利润率跳水

日本专家称美国不可能实现半导体自给自足

第四届飞思卡尔智能车成都信息工程学院风之影

视频 2010-02-01

IC卡型H8or310系列单片机

MOS管防护电路解析

EDA/PCB 2025-03-18
更多 培训课堂
更多 焦点
更多 视频

技术专区