单片机P1=10101010和P1=0xaa结果不同

我用语句P1=10101010结果是ed0到led7是亮灭亮亮灭亮亮亮,话说P1=10101010和P1=0xaa不是同一个意思吗... 我用语句P1=10101010结果是ed0到led7是亮灭亮亮灭亮亮亮,话说P1=10101010和P1=0xaa不是同一个意思吗 展开
 我来答
ATF144X
2013-07-12 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4667万
展开全部
P1=10101010-->如果你不声明10101010是【二进制】类型的数据,那单片机就当成了十进制的10101010,即0x9A2112,实际结果是向端口赋值0x12,那当然和P1=0xAA不同了!
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
绍霞书月
2019-10-12 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.4万
采纳率:35%
帮助的人:735万
展开全部
二进制和十进制一样右边是低位左边是高位,从右到左就是从低到高,所以要从低位读到高位么就要从右边开始读,1~8灯连接的是p1.0~p1.7,当p1=0xaa=0b10101010,那么1,3,5,7灯对应的是0,所以是1,3,5,7灯亮,如果要2,4,6,8灯亮么只要按位取反p1=0b01010101=0x55就行了。要学单片机的话我建议你先找本数电的书看看吧,最基本的二进制码都没搞明白,难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seesea2517
2013-07-12 · TA获得超过1480个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:556万
展开全部
十六进制的 0xAA 确实是和二进制的 10101010 一样,但,关键是程序里没有直接的二进制写法啊,你这个 10101010 是十进制啊。转换成 16 进制就是:0x9A2112,这和 0xAA 可差多喽。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1175278796
2013-07-12 · 超过16用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:60.5万
展开全部
keil中无法直接使用二进制数,就是说你写的10101010是十进制。可以找个头文件#include<binary.h>,之后就能写P1=b10101010了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式