如何记住EXCEL中将阿拉伯数字变成大写的公式

如何记住EXCEL中将阿拉伯数字变成大写的公式,第1张

_IO 是指静态

volatileuint32_t是指32位的无符号整形变量;uint32_t是指32位的无符号整形变量。

volatile 类型数据可能在未知的情况下发生变化。比如,硬件设备的终端更改了它,现在硬件设备往往也有自己的私有内存地址,比如显存,一般是通过映象的方式,反映到一段特定的内存地址当中。这样,在某些条件下,程序就可以直接访问这些私有内存了。

另外,比如共享的内存地址,多个程序都对它 *** 作的时候。程序并不知道这个内存何时被改变了。如果不加voliatile修饰,程序是利用catch当中的数据,那个可能是过时的了,加了 voliatile,就在需要用的时候,程序重新去那个地址去提取,保证是最新的。

扩展资料

嵌入式系统开发的特点:

对于((volatile unsigned long ) 0xE0028000)为随硬件需要定义的一种地址,前面加上“”指针,为直接指向该地址,整个定义约定符号IOPIN代替,调用的时候直接对指向的地址寄存器写内容既可,实际上就是内存映射机制的方便性。

其中volatile关键字是嵌入式系统开发的一个重要特点。上述表达式拆开来分析,首先(volatile unsigned long ) 0xE0028000的意思是把0xE0028000强制转换成volatile unsigned long类型的指针,暂记为p,那么就是#define A p,即A为P指针指向位置的内容了。

单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us(

)和毫秒级delay_ms(

)。1普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经测试延时比较精准。//粗延时函数,微秒

void delay_us(u16 time)

{

u16 i=0;

while(time--)

{

i=10; //自己定义

while(i--) ;

}

}

//毫秒级的延时

void delay_ms(u16 time)

{

u16 i=0;

while(time--)

{

i=12000; //自己定义

while(i--) ;

}

}2SysTick 定时器延时CM3 内核的处理器,内部包含了一个SysTick

定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD

寄存器中自动重装载定时初值。只要不把它在SysTick

控制及状态寄存器中的使能位清除,就永不停息。SysTick 在STM32

的参考手册里面介绍的很简单,其详细介绍,请参阅《Cortex-M3 权威指南》。

这里面也有两种方式实现:a中断方式

如下,定义延时时间time_delay,SysTick_Config()定义中断时间段,在中断中递减time_delay,从而实现延时。

volatile unsigned long time_delay; //

延时时间,注意定义为全局变量

//延时n_ms

void delay_ms(volatile unsigned long nms)

{

//SYSTICK分频--1ms的系统时钟中断

if (SysTick_Config(SystemFrequency/1000))

{

while (1);

}

time_delay=nms;//读取定时时间

while(time_delay);

SysTick->CTRL=0x00; //关闭计数器

SysTick->VAL =0X00; //清空计数器

}

//延时nus

void delay_us(volatile unsigned long nus)

{

//SYSTICK分频--1us的系统时钟中断

if (SysTick_Config(SystemFrequency/1000000))

{

while (1);

}

time_delay=nus;//读取定时时间

while(time_delay);

SysTick->CTRL=0x00; //关闭计数器

SysTick->VAL =0X00; //清空计数器

} //在中断中将time_delay递减。实现延时void

SysTick_Handler(void)

{

if(time_delay)

time_delay--;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12915342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存