普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2789|回复: 1

请教流水灯问题

[复制链接]

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2021-3-14 20:46:31 | 显示全部楼层 |阅读模式
源码如下:
#include"reg52.h"
#include<intrins.h>

typedef unsigned long u32;
typedef unsigned char u8;

void delay(u32 i)
{
        while(i--);       
}
       
u8 led,j;

void main()
{
        while(1)
        {       
                P0=0xfe;
                for(led=0;led<8;led++)
                {
                        delay(10000);
                          j=~P0<<1;
                        P0=~j;
                        //delay(1000);
                }
        }               
}
分析后发现:
1、第七灯如不加注释掉的语句应该根本看不到亮就会转至第一灯,但下载后它却能正常工作。
2、软件模拟时parallel port 0会有多灯同时亮的情况。

请问这是哪有问题?

先谢了
回复

使用道具 举报

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2021-3-14 20:56:36 | 显示全部楼层
本帖最后由 xxx1949 于 2021-3-14 21:22 编辑

双核a6的板
问题1如果减少循环次数可以和分析的一样,最后的灯看不到亮就转第一灯。问题2还是不变
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-27 05:30 , Processed in 0.082989 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表