请教:电源为5V1A的能直接接到CD4051的输入上吗?

2020-02-05 08:51发布

本帖最后由 呼兰大侠 于 2012-7-10 20:31 编辑

请教:电源为5V1A的能直接接到8路模拟开关CD4051的输入上吗?  


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

sbit A0=P1^0;
sbit A1=P1^1;
sbit A2=P1^2;


void delay(uchar x)
{ uchar i;
for(i=x;i>0;i--)
        _nop_();
}

void main()
{


        P1=0x00;
        delay(10000);
               
               
        P1=0x01;
        delay(10000);



        P1=0x02;
        delay(10000);

        P1=0x03;
        delay(10000);  
}




INH我接的地,这样为什么不能形成流水灯效果,是因为通道没关吗? 请问如何关闭?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
jpchen
1楼-- · 2020-02-06 04:50
无法形成流水灯,可能是编译器将你的delay函数给优化了,那些nop语句被优化没了。你将编译的优化关掉。
呼兰大侠
2楼-- · 2020-02-06 09:28
jpchen 发表于 2012-7-10 21:21
无法形成流水灯,可能是编译器将你的delay函数给优化了,那些nop语句被优化没了。你将编译的优化关掉。 ...

不是的,我定义数值过大了,而char类型 数值-128~127,溢出了,所以间隔时间很短,就是看起来全亮,我用long  或者 double 重新定义的 delay里面的值,就可以形成流水灯了。

一周热门 更多>