欢迎来到天天文库
浏览记录
ID:46458682
大小:72.50 KB
页数:7页
时间:2019-11-24
《流水灯左右移动程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#include#defineuintunsignedint#defineucharunsignedcharucharD1;voiddelay(uint);voidmain(){D1=0xfe;P1=D1;while(1){D1=_crol_(D1,1);delay(100);P1=D1;delay(100);}}voiddelay(uintz){uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);}左移#include#
2、include#defineuintunsignedint#defineucharunsignedcharuchartemp;voiddelay(uint);voidmain(){temp=0xfe;P0=temp;while(1){temp=_crol_(temp,1);P0=temp;delay(1000);}}voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}左移再右移#include#include3、ns.h>#defineuintunsignedintunsignedchara,b,c;signedchard;voiddelay(uintz);voidmain(){while(1){for(d=0;d<2;d++){a=0xfe;for(d=0;d<8;d++){P0=a;delay(500);a=_crol_(a,1);};a=0x7f;for(d=0;d<8;d++){P0=a;delay(500);a=_cror_(a,1);}}}}//voiddelay(unsignedcharx)//{//for(b=x;b>04、;b--)//for(c=200;c>0;c--);//}/*你的程序的现象是一直左移呢?如果是我说的现象的话,有两种方法可以解决:一、把d定义为:chard;二、for(d=2;d>0;d--)改为for(d=0;d<2;d++)for(d=8;d>0;d--)改为for(d=0;d<8;d++)因为你定义的变量d是无符号型的,所以d是不会小于0的,当d为0时你再减就变成255了。不知道你明白了没有。你的循环左移和右移函数都可以那样用的。...*/voiddelay(uintz){uintx,y;for(x=z;x>0;x--5、)for(y=110;y>0;y--);}
3、ns.h>#defineuintunsignedintunsignedchara,b,c;signedchard;voiddelay(uintz);voidmain(){while(1){for(d=0;d<2;d++){a=0xfe;for(d=0;d<8;d++){P0=a;delay(500);a=_crol_(a,1);};a=0x7f;for(d=0;d<8;d++){P0=a;delay(500);a=_cror_(a,1);}}}}//voiddelay(unsignedcharx)//{//for(b=x;b>0
4、;b--)//for(c=200;c>0;c--);//}/*你的程序的现象是一直左移呢?如果是我说的现象的话,有两种方法可以解决:一、把d定义为:chard;二、for(d=2;d>0;d--)改为for(d=0;d<2;d++)for(d=8;d>0;d--)改为for(d=0;d<8;d++)因为你定义的变量d是无符号型的,所以d是不会小于0的,当d为0时你再减就变成255了。不知道你明白了没有。你的循环左移和右移函数都可以那样用的。...*/voiddelay(uintz){uintx,y;for(x=z;x>0;x--
5、)for(y=110;y>0;y--);}
此文档下载收益归作者所有