找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3017|回复: 7
收起左侧

《51单片机项目教程》49页示例代码#define duan P0,为什么是P0?

[复制链接]
ID:713614 发表于 2020-3-22 20:13 | 显示全部楼层 |阅读模式
《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开始?
以上内容,书上只字没提!
《51单片机项目教程》.jpg 51单片机开发版说明书.jpg 开发版实物.jpg


回复

使用道具 举报

ID:452950 发表于 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
回复

使用道具 举报

ID:155507 发表于 2020-3-22 21:24 | 显示全部楼层
你好!这个要看你的硬件电路了,每种电路程序完全不一样
原理图得提供啊  无图无真相!

回复

使用道具 举报

ID:511131 发表于 2020-3-22 22:15 | 显示全部楼层
数码管8段与p0电路相连,数码管4位与P2.4,P2.5,P2.6,P2.7相连
回复

使用道具 举报

ID:524818 发表于 2020-3-23 10:54 | 显示全部楼层
jianjdand21 发表于 2020-3-22 22:15
数码管8段与p0电路相连,数码管4位与P2.4,P2.5,P2.6,P2.7相连

分析完全正确,程序是根据原理图来设定I/O口的
回复

使用道具 举报

ID:397544 发表于 2020-3-23 12:52 | 显示全部楼层
所有写的程序都得按照硬件设计来
回复

使用道具 举报

ID:697917 发表于 2020-3-23 17:55 | 显示全部楼层
不发硬件原理图,直接问引脚定义的都是耍流氓啊。。。汗
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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