51单片机流水灯,第一轮每次亮一个灯流水,第二轮每次亮两个灯流水.....然后整个过程循环
答案:4 悬赏:0 手机版
解决时间 2021-02-15 02:09
- 提问者网友:溺爱和你
- 2021-02-14 07:40
51单片机流水灯,第一轮每次亮一个灯流水,第二轮每次亮两个灯流水.....然后整个过程循环
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-02-14 08:50
#include
#include
#define unit unsigned int
#define uchar unsigned char
void delay(unit z)
{
unit x, y;
for(x = 100; x > 0; x--) for(y = z; y > 0; y--);
}
void main()
{
uchar temp, i;
temp = 0xfe;
while(1) {
for (i = 0; i < 8; i++) {
P1 = temp; delay(300); temp = _crol_(temp, 1);
}
temp <<= 1;
if(temp == 0) temp = 0xfe;
}
}
试试看。
#include
#define unit unsigned int
#define uchar unsigned char
void delay(unit z)
{
unit x, y;
for(x = 100; x > 0; x--) for(y = z; y > 0; y--);
}
void main()
{
uchar temp, i;
temp = 0xfe;
while(1) {
for (i = 0; i < 8; i++) {
P1 = temp; delay(300); temp = _crol_(temp, 1);
}
temp <<= 1;
if(temp == 0) temp = 0xfe;
}
}
试试看。
全部回答
- 1楼网友:我住北渡口
- 2021-02-14 11:50
while 语句处好像有差错 tempx=_crol_(tempx,1);
temp=temp-tempx; 仔细看看这个地方追问哦~改过了~不报错~~现在D8始终为0
temp=temp-tempx; 仔细看看这个地方追问哦~改过了~不报错~~现在D8始终为0
- 2楼网友:千杯敬自由
- 2021-02-14 11:03
把错给贴出来啥,追问哦~改过了~不报错~~现在D8始终为0追答软件仿真,去debug。
- 3楼网友:行雁书
- 2021-02-14 09:35
判断口电平是单片机的事,貌似仿真也行但没玩过,但keil的调试功能是搞不定的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯