打印

请教一个问题

[复制链接]
897|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得到的整数

使用特权

评论回复
5
right13|  楼主 | 2018-5-18 10:47 | 只看该作者
xh14061507021 发表于 2018-5-18 09:13
b=8/c 是干嘛用??  b只能取8/C得到的整数

比如,一个灯流水时,循环八次,但是两个灯流水时,只要循环四次,所以就想着用b=8/c,我也知道取得是整数,但是知识水平有限,不知道怎么用进一。

使用特权

评论回复
6
xh14061507021| | 2018-5-18 13:26 | 只看该作者
right13 发表于 2018-5-18 10:47
比如,一个灯流水时,循环八次,但是两个灯流水时,只要循环四次,所以就想着用b=8/c,我也知道取得是整数 ...

QQ多少

使用特权

评论回复
7
right13|  楼主 | 2018-5-18 13:33 | 只看该作者
xh14061507021 发表于 2018-5-18 13:26
QQ多少

1143145126,感谢指导

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝