发布网友 发布时间:2024-03-31 11:02
共4个回答
热心网友 时间:2024-08-27 10:31
while (1) 错误 复制检测发现你的 while (1) 中的 (1) 是采用中文输入法输入 请关闭中文输入法重新输入 while (1)
改后请看
其次 延时时间也得注意 太快了人眼睛是无法看到的
这个是测试OK的
#include <reg52.h> //头文件
sbit p1_1=P2^0; // sbit是特殊功能位 声明
unsigned int a; //unsigned int 是数据类型范围0-65535
void main() //void指表示不返回意思 main指主函数
{
while (1) // while 指循环语句
{
a=51000;
p1_1=0;
while(a--);
a=51000;
p1_1=1;
while(a--);
}
}
热心网友 时间:2024-08-27 10:29
这个程序没有问题,是看不到灯泡闪烁吧?是因为延时的时间比较短,闪烁太快了,看不出来的,还要增加延时的时间。热心网友 时间:2024-08-27 10:28
程序没问题,只是1us*10000=10ms,眼睛根本就分不出在闪烁!热心网友 时间:2024-08-27 10:32
你把A1和q的赋值语句顺序换一下