Asambojur 2015-07-10 14:12 采纳率: 0%
浏览 2429

关于C51中的移位程序。。。。

 #include <STC_12.h>
 #define uchar unsigned char
 #define uint unsigned int

 void delay(int num) {
            uint k = 0;
            uint j = 0;
            for (k = 0; k < 1000; k ++) {
                        for (j = 0; j < num; j ++) ;
                        }
        }

 main() {
             uint i = 0;
            while (1) {
            for (i = 0; i < 5; i ++) {
                    P4 <<= 1;
                    p4 = p4 +1;
                    delay(1000);
                    }
             }
        }

我写的是在STC12C5A60S2上的一个4LED灯的流水灯程序,但是调试的时候灯并不是按流水灯的形式变化,请大神们看看到底是什么错误导致的啊?是不是左移那里出了问题啊?

  • 写回答

4条回答 默认 最新

  • threenewbee 2015-07-10 14:47
    关注

    不同的LED灯以及不同的连线不同。
    你应该先调试下每个相位亮灯是否正确。然后再组合成完整的程序。

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置