间隔300ms第一次世界大战一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程

求程序!_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:116,909贴子:
求程序!收藏
间隔 300ms 第一次一个管亮流动一次, 第二次两个管亮流动,依次到 8 个 管亮,然后重复整个过程。
0基础电脑培训——变身高富帅!
#include&reg52.h&
//52单片机头文件#include &intrins.h& //包含有左右循环移位子函数的库#define uint unsigned int
//宏定义#define uchar unsigned char
//宏定义void delay(uint z)
//延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.{//delay(500);大约延时500ms.uint x,y;for(x=z;x&0;x--)for(y=110;y&0;y--);}void main()
//主函数{uchar a,i,j;while(1)
//大循环{a=0
//赋初值for(j=0;j&8;j++){for(i=0;i&8-j;i++)
//左移{P1=a;
//点亮小灯delay(200); //延时200毫秒a=_crol_(a,1); //将a变量循环左移一位}a=_crol_(a,j);
//补齐,方便下面的左移一位P1=0 //全部关闭a=a&&1;//左移一位让多一个灯点亮}}}
#include&reg51.h&#include&intrins.h&#define LED P1#define uchar unsigned char void Delay10ms(unsigned int c);uchar a[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};void main(){uchar i,n;while(1){for(n=0;n&8;n++){LED=a[n];Delay10ms(100); for(i=0;i&7-n;i++) {LED=_crol_(LED,1);
Delay10ms(100); }} }}void Delay10ms(unsigned int c)
//误差 0us{
unsigned char a,for (;c&0;c--)for (b=38;b&0;b--)for (a=130;a&0;a--);}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或#include&reg52.h&
#include&intrins.h&
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
void main()
uchar i,j,k;
for(i=0;i&2;i++)
for(j=0;j&7;j++)
delay(200);
aa=_crol_(aa,1);
for(k=0;k&7;k++)
delay(200);
aa=_cror_(aa,1);
for(j=0;j&10;j++)
delay(300);
void delay(uint z)
for(x=0;x&z;x++)
for(y=0;y&110;y++);
这个程序可以说是是一次写成功的!!程序基本能按照预定效果执行;唯一的一次修改是灯闪烁的过程中要执行十次循环。闪烁五次,而我先前只让其循环了五次!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3599次
排名:千里之外
原创:10篇间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程_百度知道【图文】LESSON2_流水灯_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
LESSON2_流水灯
上传于||文档简介
&&流​水​灯
大小:169.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢单片机编程问题_百度知道

我要回帖

更多关于 第一次世界大战 的文章

 

随机推荐