天地摩登恒 发表于 2019-3-31 22:11 我用的是stc8052。这个单片机在开发板都是正常的,拿到做好的板子就出问题了。 |
你可以在程序刚运行时加一个灯闪烁,这样就能看出是否复位了啊。还有就是IO口一般默认都是高电平 |
楼主用的什么单片机???,有的单片机的复位引脚默认是IO口功能的,想要是复位功能得在下载时进行设置。 |
我对你情有独钟 发表于 2019-3-31 11:27 #include <reg52.h> sbit bb=P3^0; sbit ba=P3^1; sbit ab=P3^2; sbit aa=P3^3; sbit stop=P3^4; sbit change=P3^5; sbit time=P3^6; sbit star=P3^7; void delay(uint del) { uint i,j; for(i=0; i<del; i++) for(j=0; j<1827; j++); //10ms } main() { while(1) { if(bb==0) P2=0x00; if(ba==0) P2=0xff; } } 这样写和上面写的是一样的问题。 |
wulin 发表于 2019-3-31 08:44 这样写的我都试过,都是一样的问题!我怀疑是硬件有问题。我是用51驱动uln2003,直接写P2=0xff点不亮后面的LED |
还有不复为】位的话,焊接有问题吧,按键和电容并联 |
程序错误,if(anjian1==0)P2=0x00; |
你这样写程序哪能行?起码也得这样写: #include<reg52.h> sbit K1=P3^0; sbit K2=P3^1; void main() { while(1) { if(K1==0) P2=0x00; if(K2==0) P2=0xff; } } |