完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
如何对单片机总线编码,用了一个单片机控制8个LED的例子,语句P1=0xaa;原文理解是首先P1是一个端口集合(即总线),有八个控制的LED,0x表示十六进制数字,aa在十六进制中为10101010,相当于1,3,5,7置1(亮),2,4,6,8为0(灭)。
但是在我使用P1=0x37语句实验时发现,出现了4,7,8常亮的现象,即表示为00010011,但是0x37应为00110111,两组数据在高低位反置,0和1翻转,这就很让人迷惑。下图是0x37在proteus环境下的仿真。 经过一番试验后发现,在书中第34页原理图,第39页文字描述中有明显错误,错误原因为: (1)、高低位错误,原理图中,D8应为高位,D1应为低位,所以显示应为(00110111=0x37)。 (2)、电平理解错误,二极管应在低电位时点亮,即D8亮时,代表高位为0。 而书本中例子是P1=0xaa;这个例子存在明显缺陷,想表述的意思是10101010,但是高低位错误后,结果一次反转,即为01010101,高低电平错误后二次反转,使得结果歪打正着正确,只要使用一个不对称的例子就会发现其书中例子存在明显错误。 |
|
|
|
只有小组成员才能发言,加入小组>>
2514 浏览 0 评论
1092浏览 2评论
703浏览 1评论
456浏览 0评论
200浏览 0评论
340浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 12:15 , Processed in 1.252165 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号