打印

关于C8051F330流水灯的问题,欢迎拍砖

[复制链接]
2751|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningling_21|  楼主 | 2010-1-7 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ningling_21 于 2010-1-7 10:50 编辑

最近搞C8051F330流水灯试验,发现个问题。
如下代码,不能实现流水灯效果:
gpio_init();       //IO口初始化
wei=0x01;
for(i=0;i<8;i++)//P1口接8个LED,低电平亮
{
  P1=!wei;
  wei<<=1;
  delay_nms(800);
}

环境:KEIL ,U-EC5仿真器,C8051F330

相关帖子

沙发
Thunder_f| | 2010-1-7 10:50 | 只看该作者
P1=!wei;
改成P1=~wei;

使用特权

评论回复
板凳
ningling_21|  楼主 | 2010-1-7 10:52 | 只看该作者
如何改进?

使用特权

评论回复
地板
Thunder_f| | 2010-1-7 11:33 | 只看该作者
:L

使用特权

评论回复
5
Thunder_f| | 2010-1-7 11:38 | 只看该作者
为了赚这点分,我就把它改了吧:
gpio_init();
       //IO口初始化
while(1)
{
wei=0x01;
for(i=0;i<8;i++)//P1口接8个LED,低电平亮
{
  P1=~wei;
  wei<<=1;
  delay_nms(800);
}
}

使用特权

评论回复
6
winloop| | 2010-1-7 12:24 | 只看该作者
楼主赶紧给分儿,不喂到嘴里都不行

使用特权

评论回复
7
ningling_21|  楼主 | 2010-1-7 15:43 | 只看该作者
6# winloop

给分很容易...
其实偶知道这么改,只是想知道为何要这样改...

使用特权

评论回复
8
sz_kd| | 2010-1-7 15:49 | 只看该作者
!是逻辑非,而不是你想要的各位取反

使用特权

评论回复
9
反质子| | 2010-1-8 09:29 | 只看该作者
:L   刚学C不久吧

使用特权

评论回复
10
ningling_21|  楼主 | 2010-1-8 10:28 | 只看该作者
9# 反质子

才1个多月而已...

使用特权

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

本版积分规则

5013

主题

17741

帖子

51

粉丝