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这几个口在使用上有什么区别吗?
展开
 我来答
意法半导体(中国)投资有限公司 2023-06-12
展开全部
单片机其实就是一种可以由人对它进行编程从而通过它控制一些与它相连的器件的微型处理器。通俗地说就是你用某种特定的语言在特定的软件里(如keil)编写好一段程序后通过一定的方法转到一个芯片里(这个芯片就是单片机),给芯片上电后它就可以根据你编的程序控制它所连接的其他器件了。希望能帮到你了… 更专业的解答可联系意法半导体,产品服务:意法半导体单片机产品线拥有业界宽广、极具创新力的32位产品系列 – STM32,覆盖超低功耗、超高性能方向.目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超…
cjj796
2013-07-28 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3479万
展开全部

#include <reg52.h>

#define uchar unsigned char
#define uint unsigned int

sbit P32=P3^2;

void delay(uint aa)
{
}

void main()
{

    P1=0xff;
    while(1)
    {
        if(P32==0)
            {P1=0x00;delay(1000);}  
        if(P32==1)
            {P1=0xFF;delay(1000);}
    }
}
更多追问追答
追问
谢谢你,已经调好了
追答
那就好,以后又问题,多讨论吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
siduestc
2013-07-28 · TA获得超过527个赞
知道小有建树答主
回答量:655
采纳率:100%
帮助的人:145万
展开全部

第一,  你将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作为输入端口,你必须将其输出值设置为高,否则无法正常输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ghost4063
2013-07-28 · TA获得超过6522个赞
知道大有可为答主
回答量:2940
采纳率:75%
帮助的人:2780万
展开全部
软件错误,编译不通过
更多追问追答
追问
前面的
#include
#define uchar unsigned char
#define uint unsigned int
我没截图
追答
关键字sbit是定位BIT位的,也就是说应该是sbit aa=P3^X;你现在将P3定位给aa,这是8个BIT了,所以编译器自动将最低位P3.0定位给了aa
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一剑出血
高粉答主

2013-07-28 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
……你这程序能编译通过???
更多追问追答
追问
前面的
#include
#define uchar unsigned char
#define uint unsigned int
我没截图
追答
就你所贴出的这段程序,也足以让Keil报错。
你用的什么编译器?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式