14年4个月前IP:未同步
447543
17楼
这个简单,只要把中断程序中的KY==0改为KY==1,
还有
void display1(void)
{
     uchar i;
     if(num>10)
     {
        disp++;num=0;
     }                                 //12个汉字分为3次显示完(每次显示4个),每中断10次切换
     if(disp>2)disp=0;
          DelayUs(5200);               //此处延时时间依各硬件差别而各不相同,试着调整使得显示内容居中即可
     for(i=0;i<64;i++)
     {
         P1=~hanzi[disp*128+i*2];
         P3=~hanzi[disp*128+i*2+1];
         DelayUs(100);
     }
}
中的disp++;要改为disp--

就可以了。
你手中的程序是从右往左显示的,而你参照的程序是从左往右显示的。所以会出现镜像和倒序的现象。估计你还是没有搞清摇摇显示的原理。
评论
文号 / 447543

实习会员
名片发私信
学术分 0
总主题 0 帖总回复 2 楼拥有证书:笔友
注册于 2012/09/01 12:22:17最后登录 2018/01/10 01:24:06
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的