标题: 《51单片机项目教程》49页示例代码#define duan P0,为什么是P0? [打印本页]

作者: andylist    时间: 2020-3-22 20:13
标题: 《51单片机项目教程》49页示例代码#define duan P0,为什么是P0?
《51单片机项目教程》49页示例代码#define duan P0,为什么是P0?
该示例代码是在LED显示器显示字符“b”
代码如下:
#include <reg52.h>
#define duan P0
sbit wei1 = P2^4;
sbit wei2 = P2^5;
sbit wei3 = P2^6;
sbit wei4 = P2^7;
void main()
{
......//以下内容略
}
问题1:#define duan P0?为什么是P0?书上只字没提!
问题2:sbit wei1 = P2^4;为什么是P2?//说明书上明明写着:八段四位数码管K1
问题3:sbit wei1 = P2^4;为什么是从4开始?
以上内容,书上只字没提!




作者: xxpp2011    时间: 2020-3-22 21:21
本帖最后由 xxpp2011 于 2020-3-22 21:46 编辑

这个你看开发板的原理图就懂了吧,买教材送的开发板肯定有原理图的,不然怎么定义对应引脚输出高低电平。
问题1:#define duan P0;
看原理图,大概四位数码管段选接的就是P0吧
问题2:sbit wei1 = P2^4;为什么是P2?还是要看原理图问题3:sbit wei1 = P2^4;为什么是从4开始?
看原理图是怎么接线的,从几开始都行,关键是与实际接线一致。




1.png (45.98 KB, 下载次数: 82)

1.png

作者: angmall    时间: 2020-3-22 21:24
你好!这个要看你的硬件电路了,每种电路程序完全不一样
原理图得提供啊  无图无真相!


作者: jianjdand21    时间: 2020-3-22 22:15
数码管8段与p0电路相连,数码管4位与P2.4,P2.5,P2.6,P2.7相连
作者: cphnkj188    时间: 2020-3-23 10:54
jianjdand21 发表于 2020-3-22 22:15
数码管8段与p0电路相连,数码管4位与P2.4,P2.5,P2.6,P2.7相连

分析完全正确,程序是根据原理图来设定I/O口的
作者: zyx1993    时间: 2020-3-23 12:52
所有写的程序都得按照硬件设计来
作者: 黎明初至    时间: 2020-3-23 17:55
不发硬件原理图,直接问引脚定义的都是耍流氓啊。。。汗




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1