单片机P1=10101010和P1=0xaa结果不同
我用语句P1=10101010结果是ed0到led7是亮灭亮亮灭亮亮亮,话说P1=10101010和P1=0xaa不是同一个意思吗...
我用语句P1=10101010结果是ed0到led7是亮灭亮亮灭亮亮亮,话说P1=10101010和P1=0xaa不是同一个意思吗
展开
4个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
二进制和十进制一样右边是低位左边是高位,从右到左就是从低到高,所以要从低位读到高位么就要从右边开始读,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就行了。要学单片机的话我建议你先找本数电的书看看吧,最基本的二进制码都没搞明白,难。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
十六进制的 0xAA 确实是和二进制的 10101010 一样,但,关键是程序里没有直接的二进制写法啊,你这个 10101010 是十进制啊。转换成 16 进制就是:0x9A2112,这和 0xAA 可差多喽。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
keil中无法直接使用二进制数,就是说你写的10101010是十进制。可以找个头文件#include<binary.h>,之后就能写P1=b10101010了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询