要在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口呢?或是有什么其它的方法? 谢谢各位了。
|