51单片机程序问题还是?硬件?谢大神解答
这是单片机这是程序,下载在开发板上的结果是:P1的那排led的间隔一秒的闪烁,用万用表测得P3^0=0.18V,P3^1~P3^7=5V怎么回事????P0,P1,P2,...
这是单片机
这是程序,下载在开发板上的结果是:
P1的那排led的间隔一秒的闪烁,用万用表测得P3^0=0.18V,P3^1~P3^7=5V
怎么回事????P0,P1,P2,P3这几个口在使用上有什么区别吗? 展开
这是程序,下载在开发板上的结果是:
P1的那排led的间隔一秒的闪烁,用万用表测得P3^0=0.18V,P3^1~P3^7=5V
怎么回事????P0,P1,P2,P3这几个口在使用上有什么区别吗? 展开
4个回答
意法半导体(中国)投资有限公司
2023-06-12
展开全部
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
第一, 你将P3初始化为0,就无法接收外部的按键操作了
第二, 你的if中的 判断 语句表达得很有问题。
void main()
{
a=0xFF;
P1=0xff;
while(1)
{
if(P3^2==1)
{P1=0x00;delay(1000);}
else
{P1=0x00;delay(1000);}
}
}
更多追问追答
追问
不接收键盘操作,是这样的:先把P3口全为0,P1全为1,后在P3^2口接一个ST188(光电传感器—传感器前方有物体的时候端口输出为高电平,反之),按说ST188输出高电平的时P1口的灯全亮,反之。用万用表测,ST188输出是正常,但不管ST188输出什么P1口灯都是每隔一秒闪一次。
追答
如果你需要将P3.2作为输入端口,你必须将其输出值设置为高,否则无法正常输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
软件错误,编译不通过
更多追问追答
追问
前面的
#include
#define uchar unsigned char
#define uint unsigned int
我没截图
追答
关键字sbit是定位BIT位的,也就是说应该是sbit aa=P3^X;你现在将P3定位给aa,这是8个BIT了,所以编译器自动将最低位P3.0定位给了aa
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
……你这程序能编译通过???
更多追问追答
追问
前面的
#include
#define uchar unsigned char
#define uint unsigned int
我没截图
追答
就你所贴出的这段程序,也足以让Keil报错。
你用的什么编译器?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询