为什么这段代码烧到51单片机中灯在一直闪动,语句没有写循环语句啊,P2对应的是八个二极管灯,求解!

2025-03-20 11:58:27
推荐回答(2个)
回答1:

很简单,因为你没有在程序最后加while(1),所以单片机执行完程序后PC继续增加,直到0xFFFF再回到0x0000,即重新开始执行程序,这就相当于循环了。

回答2:

main()主函数就是一个循环
不希望主函数循环就是在最后加while(1)死循环;

main()
{
//程序
while(1);
}