单片机编程中P0=0x7f,这个十六进制数是什么意思

P0控制LED,我看源程序里写着P0=0x7f;//P0.7灯亮这个数字是怎么出来的?... P0控制LED,我看源程序里写着

P0 = 0x7f; //P0.7灯亮

这个数字是怎么出来的?
展开
 我来答
果果就是爱生活
高能答主

2020-02-13 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272267

向TA提问 私信TA
展开全部

0x7f = 0111 1111

0x是十六进制的开头表示,p0.7的电平被赋为低电平(0),其它引脚为高电平,LED的另一端接着电源,低电平这个脚会构成通路,所以这个LED亮。

0xfe转为二进制值为1111 1110, 所以在这样赋值后,该组8个管脚依次会按照对应位的值,输出高(1)或者低(0)电平。 对于0xfe, 则对应电平为高高高高高高高低。

扩展资料:  

单片机的高级语言

51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。

单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用。

神小忘
推荐于2017-11-23 · TA获得超过1326个赞
知道小有建树答主
回答量:1214
采纳率:0%
帮助的人:668万
展开全部
0x是十六进制的开头表示,
0x7f = 0111 1111
八根线 ,七根高电平,只有P0.7为低电平,所以……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Alier_Shian
2010-01-25 · TA获得超过139个赞
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
如果程序这么写,说明LED是共阳极接法,这样CPU输出0灯亮输出1灯灭,P0口共八个脚,P0.7亮的话意味着输出01111111,换成16进制就是0x7f
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wolecho
2010-01-25 · TA获得超过248个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:138万
展开全部
0x7F=01111111b,p0.7的电平被赋为低电平(0),其它引脚为高电平,LED的另一端接着电源,低电平这个脚会构成通路,所以这个LED亮。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式