全文预览

16x16点阵显示汉字并移动原理图程序

上传者:叶子黄了 |  格式:doc  |  页数:5 |  大小:346KB

文档介绍
0;t<8;t++)Р?{ Р?temp1<<=1;Р?DATA1=CY;Р?CLCK1=1;Р?CLCK1=0;Р?}Р}Рvoid shuru_2()Р{Р uchar t;Р?for(t=0;t<8;t++)Р?{ Р?temp2<<=1;Р?DATA2=CY;Р?CLCK2=1;Р?CLCK2=0;Р?}Р}Рvoid main(void)Р{РTMOD=0x01;РTH0=(65536-2000)/256;РTL0=(65536-2000)%256;РTR0=1;РET0=1;РEA=1;Рwhile(1);Р}Рvoid serve_led()interrupt 1 using 0 /*定时中断显示*/Р{ k=2;Р TH0=(65536-2000)/256;Р TL0=(65536-2000)%256;Р P2=0xff;Р P2 = lie[num];Р temp1=hang[num*2+zuo]; /*num*2表示第一个74ls164只去第偶数个字节,跟我的取模方式有关*/Р shuru_1();Р P2 = lie[num];Р temp2=hang[zuo+(num*2+1)]; /*num*2+1表示第二个74ls164只去第奇数个字节,最左第一列16个不控制先发送第一个74ls164字节在发送第二个的字节*/Р shuru_2();Р num++;Р if(num==16)Р {Р num=0;Р } Р?timecount++;Р?if(timecount==100)Р?{?num=0;Р timecount=0;Р zuo=zuo+2; /*向后扫描加一列实现移动这里每次加二是因为要跳过第二个74ls164的代码前面已经说了取模方式是最左一列16个从上到下取得*/Р if(zuo==272)Р {Р zuo=0;Р }Р?}Р}Р14年8月

收藏

分享

举报
下载此文档