需要可以在工程文件添加字库,用于显示当前站和下一站,16x64点阵,向左滚动显示信息
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
锦绣华城
枫景华城
万锦星城
海滨学院
各位乘客,XXX,到了,请您从后门下车
车辆起步,请扶稳坐好,前方到站是xxx
0,2,3,4,5,1,13,14,15,16,11,12,1,6,7,8,9,10,0
0,2,3,4,5,1,17,18,15,16,11,12,1,6,7,8,9,10,0
0,2,3,4,5,1,19,13,20,16,11,12,1,6,7,8,9,10,0
0,2,3,4,5,1,21,22,23,24,11,12,1,6,7,8,9,10,0
25,26,27,28,1,29,30,31,32,33,1,34,35,36,37
单片机源程序如下:
- #include<reg52.h>
- #include"ziku.h"
- #include"display.h"
- uchar T_int,T_dec;
- uchar arrsta[]={0,2,3,4,5,1};
- uchar arrsnd[]={0,11,12,1,6,7,8,9,10,0};
- uchar firsta[]={0,13,14,15,16};
- uchar secsta[]={0,17,18,15,16};
- uchar thista[]={19,13,20,16};
- uchar fousta[]={21,22,23,24};
- uchar nextsta[]={25,26,27,28,1,29,30,31,32,33,1,34,35,36,37};
- uchar test[]={0,38,39,0};
- //uchar testfun()
- //{
- // uchar a;
- // for(a=0;a<16;a++)
- // {
- // ziku[38][a] = shuzi[T_int/10][a];
- // ziku[38][16+a] = shuzi[T_int%10][a];
- // }
- //}
- void main()
- {
- while(1)
- {
- // LeftflowDisplay(test,3);
- LeftflowDisplay(arrsta,5);
- LeftflowDisplay(firsta,4);
- LeftflowDisplay(arrsnd,9);
- //
- LeftflowDisplay(nextsta,14); //显示字数-1
- LeftflowDisplay(secsta,4);
-
- }
- }
复制代码
所有资料51hei提供下载:
GPSBus.rar
(111.61 KB, 下载次数: 181)
|