当前位置:首页 > 单片机课程设计论文报告
16×16点阵LED室内电子显示屏的设计 单片机原理及应用课程设计
Out595(); }
if(KeyPort!=0x0f) break;
for(i=8;i<=15;i++) //8列显示 { SendSeg(0x00); SendSeg(0x00);
SendSeg(segout[i-8]);//i-8换成15-i,左右颠倒。
SendSeg(0x00);
Send2Byte(~(*(name2+i+k)),~(*(name1+i+k)),1); //1换成0,显示上下会颠倒。去掉~的话,亮暗区域会调换。 Out595();
DelayMs(1);
Send2Byte(0xff,0xff,0);//delay(10); //防止重影
Out595(); }
56
16×16点阵LED室内电子显示屏的设计 单片机原理及应用课程设计
if(KeyPort!=0x0f) break;
for(i=16;i<=23;i++) //8列显示 {
SendSeg(0x00); SendSeg(segout[i-16]); //i-16换成23-i,左右颠倒。 SendSeg(0x00); SendSeg(0x00);
Send2Byte(~(*(name2+i+k)),~(*(name1+i+k)),1); //1换成0,显示上下会颠倒。去掉~的话,亮暗区域会调换。 Out595();
DelayMs(1);
Send2Byte(0xff,0xff,0);//delay(10); //防止重影
Out595(); }
if(KeyPort!=0x0f) break;
57
16×16点阵LED室内电子显示屏的设计 单片机原理及应用课程设计
for(i=24;i<=31;i++) //8列显示 {
SendSeg(segout[i-24]);//i-24换成31-i,左右颠倒。
SendSeg(0x00); SendSeg(0x00); SendSeg(0x00);
Send2Byte(~(*(name2+i+k)),~(*(name1+i+k)),1); //1换成0,显示上下会颠倒。去掉~的话,亮暗区域会调换。 Out595();
DelayMs(1);
Send2Byte(0xff,0xff,0);//delay(10); //防止重影
Out595(); }
if(KeyPort!=0x0f) break; }
58
16×16点阵LED室内电子显示屏的设计 单片机原理及应用课程设计
if(KeyPort!=0x0f) break; } }
void display(unsigned char *name1,unsigned char *name2){ while(1) {
xianshi(name1,name2); xianshi(comm1,comm2); if(KeyPort!=0x0f){
while((KeyPort|0x0f)!=0x0f); num=0xff; break; } }
8、参考文献
[1]周诗虎.单片机控制LED点阵屏[J].科技信息.2008.25.
[2]刘增环,范惠贤. LED显示屏系统的设计[J].微计算机信息.2009.7 [3]梁纯,王军.基于MS-51单片机的LED点阵图文显示屏设计[J].2006.9 [4]马潮.单片机嵌入式系统原理与应用实践[M].航空航天大学出版社.2007.9 [5]诸昌铃.LED显示原理及工程技术[M].电子科技大学出版社.2000.12 [6]王宇.LED显示屏的扫描算法[D].东南大学信息工程学院.2005.3 [7]万冬.大型LED显示系统的设计与实现.天津大学电子信息程学院.2007.4
59
共分享92篇相关文档