发 帖  
原厂入驻New
实战多通道高速精密测温仪的全系列设计教程,以实际项目为依托,提升工程师核心竞争力!→点击立即抢购←
为什么当用volatile unsigned int定义时实现不了LED等循环变化?
97 韦东山 LED nandflash
分享
在NandFlash程序中,2440的NFADDR地址指针中用 volatile unsigned char定义,如 volatile unsigned char *p = (volatile unsigned char *)&s3c2410nand->NFADDR;,当用 volatile unsigned int 定义时实现不了LED等循环变化,这是为什么呢
0
2019-7-19 03:00:22   评论 分享淘帖 邀请回答
2个回答
char和int类型指针+1的效果是不一样的
2019-7-19 14:39:19 评论

举报

这个寄存器是,8bit 就是 char 类型的。 1 个 int 长度 等于4个 char ,  要是返回 int 类型,前面就空白出来 3个 char 。
当然,这也不会导致程序不能运行, 要看 读到这个 int 值以后是怎么操作的, 要是只取 char 低8bit 来放到内存里面,还是可以运行的。
2019-7-19 14:45:29 评论

举报

只有小组成员才能发言,加入小组>>

125个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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