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

[复制链接]
 楼主| 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 | 显示全部楼层
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);
}
}
winloop 发表于 2010-1-7 12:24 | 显示全部楼层
楼主赶紧给分儿,不喂到嘴里都不行
 楼主| ningling_21 发表于 2010-1-7 15:43 | 显示全部楼层
6# winloop

给分很容易...
其实偶知道这么改,只是想知道为何要这样改...
sz_kd 发表于 2010-1-7 15:49 | 显示全部楼层
!是逻辑非,而不是你想要的各位取反
反质子 发表于 2010-1-8 09:29 | 显示全部楼层
:L   刚学C不久吧
 楼主| ningling_21 发表于 2010-1-8 10:28 | 显示全部楼层
9# 反质子

才1个多月而已...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5014

主题

17806

帖子

51

粉丝
快速回复 在线客服 返回列表 返回顶部