点阵左移上移右移下移下拉等花样显示讲解学习_第1页
点阵左移上移右移下移下拉等花样显示讲解学习_第2页
点阵左移上移右移下移下拉等花样显示讲解学习_第3页
点阵左移上移右移下移下拉等花样显示讲解学习_第4页
点阵左移上移右移下移下拉等花样显示讲解学习_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、点阵左移上移芜移下移下拉等花样显示#in clude#defi ne uint un sig ned int#defi ne uchar un sig ned char#defi ne sudu 20/* 各种声明的声明 *sbit LAT_port=P2A0;sbit CLK_port=P2A1;sbit DI_port=P2A2;sbit G_port=P2A3;sbit A_port=P2A4;sbit B_port=P2A5;sbit C_port=P2A6;sbit D_port=P2A7;uchar move;/上移下移用的全局变量uchar temp;/ 缓冲用的uchar ha

2、n;uchar zi;uchar code ziku=0 xFF,0 xFF,0 xC7,0 xE3,0 x83,0 xC1,0 x79,0 x9E,0 xFE,0 x7F,0 xFE,0 x7F,0 xFE,0 x7 F,0 xFE,0 x7F,0 xFE,0 x7F,0 xFE,0 x7F,0 xFC,0 x3F,0 xF9,0 x9F,0 xE3,0 xC7,0 xC7,0 xF1,0 x1F,0 xFC,0 x7F,0 xFE,/*未命名文件 ”,0*/0 x7F,0 xFF,0 x7F,0 xFF,0 x01,0 xC0,0 x3F,0 xFE,0 x5F,0 xFD,0 x6F,0

3、 xFB,0 x73,0 xE 7,0 x7C,0 x9F,0 x0F,0 xF8,0 xFF,0 xFD,0 xFF,0 xFE,0 x00,0 x80,0 x7F,0 xFF,0 x7F,0 xFF,0 x5F,0 xFF,0 xBF,0 xFF,/* 李,0*/0 xF7,0 xF7,0 x80,0 x80,0 xF7,0 xF7,0 xC1,0 xC1,0 xF7,0 xF7,0 x80,0 x80,0 xF7,0 xF 7,0 x03,0 xE0,0 xFF,0 xEF,0 x07,0 xE0,0 xFF,0 xEF,0 x03,0 xE0,0 x7F,0 xFF,0 xED,0 x

4、DE,0 xED,0 xB7,0 x1E,0 xB0,/* 慧,1*/0 xFF,0 xFF,0 x07,0 xF0,0 xF7,0 xF7,0 xF7,0 xF7,0 xB7,0 xF7,0 x77,0 xF7,0 x77,0 xF7,0 xF7,0 xF7,0 x00,0 x80,0 xF7,0 xF7,0 xF7,0 xF7,0 xF7,0 xF7,0 xFB,0 xF7,0 xFB,0 xF7,0 xFD,0 xF5,0 xFE,0 xFB,/* 丹,2*/0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00

5、,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,;uchar code ziku1=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00

6、,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 xFF,0 xFF,0 x07,0 xF0,0 xF7,0 xF7,0 xF7,0 xF7,0 xB7,0 xF7,0 x77,0 xF7,0 x77,0 xF7,0 xF7,0 xF7,0 x00,0 x80,0 xF7,0 xF7,0 xF7,0 xF7,0 xF7,0 xF7,0 xFB,0 xF7,0 xFB,0 xF7,0 xFD,0 xF5,0 xFE,0 xFB,/*丹,2*/0 xF7,0 xF7,0 x80,0 x80,0 xF7,0 xF7,0 xC1,0 xC1,0 xF7,0 xF7,0 x8

7、0,0 x80,0 xF7,0 xF7,0 x03,0 xE0,0 xFF,0 xEF,0 x07,0 xE0,0 xFF,0 xEF,0 x03,0 xE0,0 x7F,0 xFF,0 xED,0 xDE,0 xED,0 xB7,0 x1E,0 xB0, /*慧,1*/0 x7F,0 xFF,0 x7F,0 xFF,0 x01,0 xC0,0 x3F,0 xFE,0 x5F,0 xFD,0 x6F,0 xFB,0 x73,0 xE7,0 x7C,0 x9F,0 x0F,0 xF8,0 xFF,0 xFD,0 xFF,0 xFE,0 x00,0 x80,0 x7F,0 xFF,0 x7F,0

8、xFF,0 x5F,0 xFF,0 xBF,0 xFF,/* 李,0*/0 xFF,0 xFF,0 xC7,0 xE3,0 x83,0 xC1,0 x79,0 x9E,0 xFE,0 x7F,0 xFE,0 x7F,0 xFE,0 x7F,0 xFE,0 x7F,0 xFE,0 x7F,0 xFE,0 x7F,0 xFC,0 x3F,0 xF9,0 x9F,0 xE3,0 xC7,0 xC7,0 xF1,0 x1F,0 xFC,0 x7F,0 xFE,/* 未命名文件 ”,0*/ ;uchar BUF4;/* 子函数申明 */void delay( uint t);void xie595(uc

9、har dat); void han gxua n( uchar han); void hua nchon g();void zhua nhua nzuoyi(); void zhua nhua nyou yi();/*延时 */void delay( uint t)while(t-); /*595 输入函数 */ void xie595(uchar dat)uchar i;CLK_port=0;for(i=0;i8;i+)if(dat&0 x80)!=0)DI_port=1;else/上升沿输入数据/上升沿输入数据CLK_port=1;CLK_port=0; dat=1;*行扫描程序*/vo

10、id han gxua n( uchar han) switch(ha n)case 0:D_port = 0;case 1:D_port = 0;case 2:D_port = 0;case 3:D_port = 0;case 4:D_port = 0;case 5:D_port = 0;case 6:D_port = 0;case 7:D_port = 0;case 8:D_port = 1;case 9:D_port = 1;case 10:D_port = 1;case 11:D_port = 1;A_port = 0; break;A_port = 1; break;A_port =

11、 0; break;A_port = 1; break;A_port = 0; break;A_port = 1; break;A_port = 0; break;A_port = 1; break;A_port = 0; break;A_port = 1; break;A_port = 0; break;A_port = 1;break;B_port = 0;B_port = 0;B_port = 1;B_port = 1;B_port = 0;B_port = 0;B_port = 1;B_port = 1;B_port = 0;B_port = 0;B_port = 1;B_port =

12、 1;C_port = 0;C_port = 0;C_port = 0;C_port = 0;C_port = 1;C_port = 1;C_port = 1;C_port = 1;C_port = 0;C_port = 0;C_port = 0;C_port = 0;case 12:D_port = 1;case 13:D_port = 1;case 14:D_port = 1;case 15:D_port = 1;A_port = 0; break;A_port = 1; break;A_port = 0; break;A_port = 1;break;B_portB_portB_port

13、B_port/*缓冲*/void hua nchon g()uchar i;for(i=0;i2;i+) BUFi*2+1=zikuzi*32+i*32+han*2+1; /BUFi*2=zikuzi*32+i*32+ha n*2; *左右转换*/void zhua nhua nzuoyi()uchar wy;if(move8)wy=move;temp=(BUF2(8-wy)|(BUF1wy); /处理准备移动的屏左移(8-wy)位;看得见的右移wy位xie595(temp);temp=(BUF1(8-wy)|(BUF0wy);上xie595(temp);elsewy=(move-8);tem

14、p=(BUF3(8-wy)|(BUF2wy);xie595(temp);temp=(BUF2(8-wy)|(BUF1wy);0;C_port =1;0;C_port =1;1;C_port =1;1;C_port =1;右半部分屏的数据/左半部分屏数据/向左子函数右半屏的数据/左半屏 同/同上xie595(temp);/向右子函数/向右子函数统同上 方向改变uchar wy;if(move8)wy=move;temp=(BUF0(8-wy)|(BUF1wy); xie595(temp);temp=(BUF3(8-wy)|(BUF0wy); xie595(temp);elsewy=(move-8

15、); temp=(BUF3(8-wy)|(BUF0wy); xie595(temp);temp=(BUF2(8-wy)|(BUF3wy); xie595(temp);/*般显示 *void yiba n()/ 锁住/ 锁住595LAT_port=0;G_port=1;138不使能G_port=1;for(zi=0;zi4;zi+)uint i;for(i=0;i2000;i+)/多少个字循环多少次II 刷屏xie595(zikuzi*32+ha n*2+1);xie595(zikuzi*32+ha n*2);II上升沿II上升沿595输出数据LAT_port=0;han gxua n(han)

16、;G_port=0;delay(30);II关屏II关屏han+;*下拉*/if(han=16) han=O;void xiala()uint i,j=0; uint k;zi=0; han=0;LAT_port=0; G_port=1;/一个字要/一个字要16/ 先写高for(i=0;ij) han=0;j+;if(j15)G_port=1;j=0;delay(50000);zi+;if(zi=4)zi=0;*.上移 *void sha ngyi()uint i=0,j=0; uchar move=0; G_port=1;LAT_port=0;zi=O;han=O;for(j=0;j(zi+

17、1)*16;j+)*下移 *下移 *for(i=0;i(sudu*15);i+)xie595(zikuzi*32+ha n*2+1+move*2);/xie595(zikuzi*32+ha n*2+move*2);LAT_port=1;LAT_port=0;han gxua n(han);G_port=0;delay(30);G_port=1;han+;if(ha n=16) move+; if(move=16) han=0;move=0; zi+;if(zi=4) zi=0;void xiayi()uint i=0,j=0;uchar move=0;G_port=1;LAT_port=0;z

18、i=4;han=0;for(j=0;j(zi+2)*16;j+)for(i=0;i(sudu*15);i+)xie595(ziku1zi*32+han *2+1-move*2); xie595(ziku1zi*32+ha n*2-move*2); LAT_port=1;LAT_port=0;han gxua n(han);G_port=0;delay(30);G_port=1;han+;if(ha n=16)*左移*/han=0;move+; if(move=16) *左移*/han=0;move+; if(move=16) move=0; zi-;if(zi0) zi=4;void zuoyi() uchar i;LAT_port=0;G_port=1;zi=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论