数码之家

 找回密码
 立即注册
搜索
查看: 4249|回复: 9

[C51] 单片机IO口输出高电平求助

[复制链接]
发表于 2020-6-21 20:55:39 | 显示全部楼层 |阅读模式
各位老师,我使用的是STC15W408AS,sop20的芯片,如图,我就想让P3.4和P3.5输出高电平,不知道哪里的问题就是输出不了,帮我看看。图一,就是我使用的芯片管脚图。
图二,是我的定义,定义后我主程序里就写个JDQ = ON;程序没有报错,但是下载后通电用万用表量没有高电平信号输出,不知道为什么?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2020-6-21 22:29:04 来自手机浏览器 | 显示全部楼层
没输出高电平,起码有一个地方你设置了低电平,因为默认管脚都是高电平,我更喜欢这样写,sbit JDQ=P3^4;
..
JDQ=1;
其实都一样,应该是其他地方弄错了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-21 23:04:12 | 显示全部楼层
ploestar 发表于 2020-6-21 22:29
没输出高电平,起码有一个地方你设置了低电平,因为默认管脚都是高电平,我更喜欢这样写,sbit JDQ=P3^4;
. ...

static void System_Config(void)
{
        P1M1 = (0<<0)|(0<<1)|(0<<2)|(0<<3)|(0<<4)|(0<<5);
        P1M0 = (0<<0)|(0<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5);
       
        P3M1 = (0<<0)|(0<<1)|(0<<2)|(0<<3)|(0<<6)|(0<<7);
        P3M0 = (0<<0)|(0<<1)|(1<<2)|(1<<3)|(0<<6)|(1<<7);
       
        P5M1 = (0<<4)|(0<<5);
        P5M0 = (0<<4)|(1<<5);
       
        P36 = 1;
}

你好,有这样一串代码,没明白意思?
回复 支持 反对

使用道具 举报

发表于 2020-6-22 00:10:03 来自手机浏览器 | 显示全部楼层
这写法没太见过,设置引脚模式,p12,13,14,15,32,33,37,55推挽?并没有关于34,35
回复 支持 反对

使用道具 举报

发表于 2020-6-22 09:42:05 | 显示全部楼层
apufo 发表于 2020-6-21 23:04
static void System_Config(void)
{
        P1M1 = (0

上面6行是设置IO的模式的,P36=1是P36脚设置为高电平。
你基础知识完全不懂啊,好好从头学吧。
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-22 10:59:27 | 显示全部楼层
写法太生搬硬套了,,,,,
回复 支持 反对

使用道具 举报

发表于 2020-6-22 11:05:32 | 显示全部楼层
编译环境是keilC51吗?怎么感觉你的IO口定义不对呢?
试试按下面这样定义一下:
sbit _MTDI                = P3^4;
回复 支持 反对

使用道具 举报

发表于 2020-6-22 11:20:24 | 显示全部楼层
sz1988 发表于 2020-6-22 11:05
编译环境是keilC51吗?怎么感觉你的IO口定义不对呢?
试试按下面这样定义一下:
sbit _MTDI                = P3^4;

这个要看他用哪个头文件了。
如果P34可以用,那一定是头文件(stc15.h)中已经有宏定义了。
回复 支持 反对

使用道具 举报

发表于 2020-6-22 11:20:36 | 显示全部楼层
LZ看一下手册吧,里面有例程。对位变量和IO口的定义都有的。
sbit JDQ  = P3^4;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-29 16:56:39 | 显示全部楼层
kindzhon 发表于 2020-6-22 09:42
上面6行是设置IO的模式的,P36=1是P36脚设置为高电平。
你基础知识完全不懂啊,好好从头学吧。 ...

我是菜鸟,谢谢您的回复。这个问题解决了,确实是IO输出模式设置
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-21 03:18 , Processed in 0.140400 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表