请教一个问题

[复制链接]
1230|6
 楼主| right13 发表于 2018-5-18 06:39 | 显示全部楼层 |阅读模式
流水灯问题:第一次一灯流动一次,第二次两个灯流动一次,依次到8个灯亮,重复此过程。求大佬们帮帮忙,刚自学单片机小白,拜托了,下面会贴上自己写的程序,运行到三个灯流水的时候就乱了。
 楼主| right13 发表于 2018-5-18 06:40 | 显示全部楼层
#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay(uint);
void main()
{
       
        while(1)
        {
                uint b,c;
                temp=0x01;
                for(c=1;c<9;c++)
                {
                        b=8/c;
                        while(b--)
                        {
                                P0=temp;
                                delay(60000);
                                temp=_crol_(temp,c);
                        }
                temp=_crol_(temp,1);
                temp=temp+1;       
                }
               
        }
}
void delay(uint a)
{
        while(a--);
}
 楼主| right13 发表于 2018-5-18 07:02 | 显示全部楼层
xh14061507021 发表于 2018-5-18 09:13 | 显示全部楼层
b=8/c 是干嘛用??  b只能取8/C得到的整数
 楼主| right13 发表于 2018-5-18 10:47 来自手机 | 显示全部楼层
xh14061507021 发表于 2018-5-18 09:13
b=8/c 是干嘛用??  b只能取8/C得到的整数

比如,一个灯流水时,循环八次,但是两个灯流水时,只要循环四次,所以就想着用b=8/c,我也知道取得是整数,但是知识水平有限,不知道怎么用进一。
xh14061507021 发表于 2018-5-18 13:26 | 显示全部楼层
right13 发表于 2018-5-18 10:47
比如,一个灯流水时,循环八次,但是两个灯流水时,只要循环四次,所以就想着用b=8/c,我也知道取得是整数 ...

QQ多少
 楼主| right13 发表于 2018-5-18 13:33 来自手机 | 显示全部楼层
xh14061507021 发表于 2018-5-18 13:26
QQ多少

1143145126,感谢指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部