单片机IO口输出问题

2025-03-07 06:59:38
推荐回答(4个)
回答1:

你的意思大概就是给IO赋值的时候,赋值是1,你测到的IO口状态应该就是高电平,
赋值为0的时候,那么测到的IO状态就是低电平的吧?
如果是那样的话,你要把IO设置成输出状态,然后你去赋值给IO口,就可以用万用表测到IO 的变化的了
单片机的IO口如果是输入状态,那么你赋值给IO口,外面用万用表是测不到的了!

回答2:

#include

void main()
{
while(1)
{ //你的程序能编译吗?
P1^1=1;
P1^0=0;
}
}
1你的程序能编译吗?
2.你的程序中P是小写的:"p" reg52.h中定义的是 大写的P吧。你的程序编译时应该出错,编译不了,生成不了HEX文件的。
3.单片机复位后IO口默认输出的是高电平,你程序中P1^1=1;执行你的程序后,测试时一真都是高电平,所以没有变化。
4。如将p改为P后P1^0口用万用表测应为低电平。
5.你程序中的是P1口不是P2口,所以P2口不会变化。

回答3:

改变P2口的状态?????
具体现象??
晶振可以正常起振吗?

回答4:

你邮箱多少?我可以给你发过去。