求助,关于I/O口定义的问题。谢谢各位了。

[复制链接]
4157|24
 楼主| zibaihe231 发表于 2007-8-22 17:21 | 显示全部楼层 |阅读模式
要在6个IO口分别在6个时间做同样的事情,由于输出是在子程序中单个字节单个字节的输出,
程序开头这样定义了。
sbit r1out=P1^0;
sbit r2out=P1^1;
sbit g1out=P1^2;
sbit g2out=P1^3;
sbit b1out=P1^4;
sbit b2out=P1^5;
bit dout;
主程序中这样,
switch(j)//J由定时器中断来加1
        {
         case 0:dout=r1out;break;//dout输出数据
         case 1:dout=r2out;break;
         case 2:dout=g1out;break;
         case 3:dout=g2out;break;
         case 4:dout=b1out;break;
         case 5:dout=b2out;break;
        }
仿真不行,数据没送到IO口去,请问要怎么样才会送到IO口呢?或是有什么其它的方法?
谢谢各位了。
gjg191 发表于 2007-8-22 17:25 | 显示全部楼层

dd

你这好象是读数啊没送
 楼主| zibaihe231 发表于 2007-8-22 18:12 | 显示全部楼层

谢谢

但是我就是要把数输出去,那样输不出去,不知道怎样才输出去……
谢谢各位了。
王紫豪 发表于 2007-8-22 19:17 | 显示全部楼层

写反了,吐饭搞成吃饭了

gjg191 发表于 2007-8-22 23:23 | 显示全部楼层

dd

反过来就行了r1out=dout
 楼主| zibaihe231 发表于 2007-8-23 09:04 | 显示全部楼层

谢谢

这样吗,谢谢了,实在是太不好意思了,
去试一下。
computer00 发表于 2007-8-23 09:14 | 显示全部楼层

严重倒塌...根楼主这样的人借钱就惨了...

 楼主| zibaihe231 发表于 2007-8-23 09:49 | 显示全部楼层

为什么惨了呢?

gjg191 发表于 2007-8-23 09:51 | 显示全部楼层

dd

赔本买卖啊!
xwj 发表于 2007-8-23 09:52 | 显示全部楼层

呵呵,那就找LZ借钱啊

 楼主| zibaihe231 发表于 2007-8-23 09:56 | 显示全部楼层

有这样吗?那我得多向大伙借点了。

gjg191 发表于 2007-8-23 09:58 | 显示全部楼层

dd

怕了闪人!
 楼主| zibaihe231 发表于 2007-8-23 10:05 | 显示全部楼层

我今天晕了,有没的什么好方法?

上午焊一块灯板(1024个灯),结果焊完了之后发现全部焊反了。555555
大伙有没的什么方法可能救救我呀。555555555
gjg191 发表于 2007-8-23 10:35 | 显示全部楼层

dd

我晕 ,看你灯是怎么接的可以改线
tanchao 发表于 2007-8-23 10:40 | 显示全部楼层

要是这样能输出那就厉害了:)

 楼主| zibaihe231 发表于 2007-8-23 11:07 | 显示全部楼层

5555,全是并着的,

静态工作的,负极由驱动IC控制,阳极连到一块的,现在反了,55555
gjg191 发表于 2007-8-23 11:15 | 显示全部楼层

dd

线路改下,驱动方式也要改,不过不知道改成共阴极你的那个驱动ic能不能承受的了
 楼主| zibaihe231 发表于 2007-8-23 11:36 | 显示全部楼层

驱动IC是2026恒流驱动的,线路怎么改呀?请赐教。谢谢

gjg191 发表于 2007-8-23 11:39 | 显示全部楼层

dd

吃饭了,一会再说
戴栋宇 发表于 2007-8-23 12:02 | 显示全部楼层

每个人写程序难免出错

但是出错了,自己要用心去思考。自己想出来的,要深刻而且对自己是一次很好的煅炼。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

51

帖子

1

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