天嵌 ARM开发社区

 找回密码
 注册
查看: 2323|回复: 4

TQ2440之裸奔一问

[复制链接]
422893172 发表于 2012-1-12 19:26:13 | 显示全部楼层 |阅读模式
首先声明,鄙人新手!
裸奔三部曲第一章最后一个关于LED的例程
main()函数中的原型有
LED_Display(0x66);
其中执行的语句对应于
void LED_Display(int data)
{
rGPBDAT=(rGPBDAT&~(0xf<<5))|((~data&0xf)<<5);
}
可是我发现data用0x6能达到同样的效果呀,这个东西我郁闷了一小时才算出来!
求高手讲解!
再次说明,新手
TQ-ZQL 发表于 2012-1-13 10:34:54 | 显示全部楼层
(~data&0xf)
这里显示data起的作用的只有低4位,所以0x66,0x6会起到同样的效果
回复

使用道具 举报

 楼主| 422893172 发表于 2012-1-13 21:35:26 | 显示全部楼层
今天又发现,我把照片做好烧SDRAM中为啥掉电有的会丢有的不会丢,不是应当全丢的吗?
回复

使用道具 举报

亚瑟王 发表于 2012-1-16 16:54:41 | 显示全部楼层
亲,sdram是掉电就没了的。这个很正常啊。至于前面那个问题可能就是写代码时的“笔误”了。
回复

使用道具 举报

Pony279 发表于 2012-1-17 12:16:24 | 显示全部楼层
本帖最后由 Pony279 于 2012-1-17 12:17 编辑

四个LED,四个0和1组合起来能表示多少种数?
16进制一个位就是4个二进制位。。。
很明显,重码有什么奇怪的
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 03:24 , Processed in 2.028962 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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