1、未命名文件,0*/0x7F,0xFF,0x7F,0xFF,0x01,0xC0,0x3F,0xFE,0x5F,0xFD,0x6F,0xFB,0x73,0xE7,0x7C,0x9F,0x0F,0xF8,0xFF,0xFD,0xFF,0xFE,0x00,0x80,0x7F,0xFF,0x7F,0xFF,0x5F,0xFF,0xBF,0xFF,/*李0xF7,0xF7,0x80,0x80,0xF7,0xF7,0xC1,0xC1,0xF7,0xF7,0x80,0x80,0xF7,0xF7,0x03,0xE0,0xFF,0xEF,0x07,0xE0,0xFF,0xEF,0x03,0xE0,0x7F,0xF
2、F,0xED,0xDE,0xED,0xB7,0x1E,0xB0,/*慧,1*/0xFF,0xFF,0x07,0xF0,0xF7,0xF7,0xF7,0xF7,0xB7,0xF7,0x77,0xF7,0x77,0xF7,0xF7,0xF7,0x00,0x80,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xFB,0xF7,0xFB,0xF7,0xFD,0xF5,0xFE,0xFB,/*丹,2*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;uchar code zi
3、ku1=uchar BUF4;/*子函数申明*/void delay(uint t);void xie595(uchar dat);void hangxuan(uchar han);void huanchong();void zhuanhuanzuoyi();void zhuanhuanyouyi();/*延时*/void delay(uint t) while(t-) ;/*595输入函数*/void xie595(uchar dat) uchar i; CLK_port=0; for(i=0;i8;i+) if(dat&0x80)!=0) DI_port=1; else DI_port=0
4、; CLK_port=1; /上升沿输入数据 CLK_port=0; dat=1; /*行扫描程序*/void hangxuan(uchar han) switch(han) case 0: A_port = 0; B_port = 0; C_port = 0; D_port = 0; break; case 1: A_port = 1; case 2: B_port = 1; case 3: case 4: C_port = 1; case 5: case 6: case 7: case 8: D_port = 1; case 9: case 10: case 11: case 12: ca
5、se 13: case 14: case 15:/*缓冲*/void huanchong()2; BUFi*2+1=zikuzi*32+i*32+han*2+1; /右半部分屏的数据 BUFi*2=zikuzi*32+i*32+han*2; /左半部分屏数据/*左右转换*/void zhuanhuanzuoyi() /向左子函数 uchar wy; if(move8) wy=move; temp=(BUF2wy); /右半屏的数据处理 准备移动的屏左移(8-wy)位;看得见的右移wy位 xie595(temp); temp=(BUF1 /左半屏 同上 else wy=(move-8); tem
6、p=(BUF3 /同上void zhuanhuanyouyi() /向右子函数 统统同上 方向改变 temp=(BUF0(8-wy)|(BUF1(8-wy)|(BUF0(8-wy)|(BUF3 /*一般显示*/void yiban() zi=0; han=0; LAT_port=0; / 锁住595 G_port=1; /138 不使能 for(zi=0;zi4;zi+) /多少个字循环多少次 uint i; for(i=0;2000;i+) /刷屏N次 xie595(zikuzi*32+han*2+1); xie595(zikuzi*32+han*2); LAT_port=1; /上升沿59
7、5输出数据 LAT_port=0; hangxuan(han); G_port=0; delay(30); G_port=1; /关屏 han+; if(han=16) han=0; /*下拉*/void xiala() uint i,j=0; uint k; for(k=0;kj) j+; if(j15) j=0; delay(50000); zi+; if(zi=4) zi=0; /*上移*/void shangyi() uint i=0,j=0; uchar move=0; for(j=0;j(zi+1)*16;j+)(sudu*15); xie595(zikuzi*32+han*2+1
8、+move*2); /. xie595(zikuzi*32+han*2+move*2); move+; if(move=16) move=0; zi+; if(zi=4) zi=0;/*下移*/void xiayi() zi=4;(zi+2)*16; xie595(ziku1zi*32+han*2+1-move*2); xie595(ziku1zi*32+han*2-move*2); move+; if(move=16) zi-; if(zi0) zi=4; /*左移*/void zuoyi()zi+) for(move=0;move16;move+) for(i=0;sudu; for(han=0;hanhan+) huanchong(); zhuanhuanzuoyi(); LAT_port=1; LAT_port=0; hangxuan(han); G_port=0; delay(30); G_port=1; /*右移*/void youyi()move+) /移动16次置0 zhuanhuanyouyi();void main() while(1) yiban(); delay(30000); xiala(); shangyi(); /各种调用 xiayi();delay(30000); zuoyi(); youyi();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1