0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

单片机地址访问

大家好:

         我在用单片机向外写地址的时候不知道什么时候该用(volatile unsigned char near*)和 ,应用的场合有什么不同??

最好不要解释成以下类似的了,我只是想知道二者所访问的地址空间有什么不同。假设我现在有一个16位的单片机,最好是举个例子。

            #define SREG    (*(volatile unsigned char *)0x5F);

            (unsigned char *)0x5F,AVR的SREG是八位寄存器,所以0x5F强制转换为指向unsigned char类型;

            volatile(可变的)这个关键字说明这变量可能会被意想不到地改变,这样编译器就不会去假设这个变量的值了。这种“意想不到地改变”,不是由程序去改变,而是由硬件去改变——意想不到;

提问者:hzp_bbs 地点:- 浏览次数:8689 提问时间:10-19 10:43
我有更好的答案
提 交
1条回答
hu_wflllllllg21 10-19 10:43
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航