#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint x)
{
uint y;
uchar z;
for(y=x;y>0;y--)
for(z=250;z>0;z--);
}
void main()
{
while(1)
{
P1=0xfe;
delay(800);
P1=0xff;
delay(800);
}
}
本来一个很简单的程序的,不过遇到问题了。P1口接的8个LED灯,这个程序实现功能是使其中的一个LED灯闪烁(低电平亮),不过程序下载到开发板上运行时却有两个LED灯同时闪烁(除预计中的那个还有和它相邻的那个),复位后,开始的时候是一个LED灯闪烁,程序运行一段时间后又变成两个LED灯同时闪烁,百思不得其解,希望哪位前辈指点下啊,谢了!
此帖出自
小平头技术问答
看图,检查那两个灯到底都连哪去了。
我大胆猜测,单片机IO口没坏
灯没坏
应该是灯不是直接从IO连出的,或者说除了IO,还有别的一起连了,检查这些地方。
一周热门 更多>