99问答网
所有问题
MSP430中volatile unsigned int i这句话具体是什么意思?求大神解释一下
如题所述
举报该问题
推荐答案 2019-06-23
unsigned
int是类型
:无符号整形数
volatile
是关键字
:确保这个变量不会被编译器优化.一般来说如果你定义个变量,而后面又不用它做其他事的话,编译器会认为这个是多余的,然后把它优化掉,就相当于没写过一样,加了volatile编译器就不会优化它了。更具体去看百科
综合起来就是:定义一个不会被编译器优化的无符号整形数
i;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Bv7tjjOzzBz77vtvtB.html
其他回答
第1个回答 2019-03-28
volatile是一个类型修饰符,就像const,防止编译过程中被编译软件省略,一定会产生机器语言。表示这句程序一定会被运行并产生作用
相似回答
单片机 德州仪器
MSP430
变量
答:
在这个程序里,可以不加
volatile
,不影响程序延时功能。一个变量定义成volatile,编译器会给它指定一个RAM空间,编译器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。volatile在help/ C/C++ Compiler Reference Guide和百度百科 里有详细介绍。
跪求
msp430的
串口发送程序啊!
答:
另有一个比较重要的就是波特率计算,用到UBR0及UBR1波特率寄存器以及调整控制寄存器UMCTL.具体计算为:UBR,UBR1和UBR0的16位数据 Mx ,调整器的各位数据 波特率=时钟周期/(UBR+(M7+M6+…+M0)/8)贴上一个简单的程序:include <
msp430
x14x.h> void main(void){
volatile
unsigned
int
i;WDT...
在单片机C语言中*(
volatile
unsigned
int
*)0x500
是什么意思?
?详细一点...
答:
将地址0x500强制转化为
int
型指针 (
unsigned
int *)0x500=0x10:对地址为0x500赋值为0x10 补充:关键字
volatile
声明变量可被意想不到的改变,一般用于声明:中断的非自动变量、寄存器定义、再入函数。总之,被它声明的变量编译器不会进行优化,每次都会小心翼翼的从内存中读取、修改、再写入内存。
msp430
f149 串口spi 发送和接收数据是怎么启动?
答:
volatile
unsigned
int
i;for (i = 0xFFFF; i > 0; i--); // Delay while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready?P3OUT &= ~0x01; // Latch data into 'HC165 P3OUT |= 0x01;TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0 } } ...
请问谁能提供一些简单
的
例子的小程序代码关于
msp430
答:
include <
msp430
xG46x.h> void main(void){
volatile
unsigned
int
i;WDTCTL = WDTPW+WDTHOLD; // Stop WDT P5DIR |= 0x02; // P5.1 output while(1){ P5OUT ^= 0x02;for(i=50000;i>0;i--); // Delay } } 更多的请到TI网站上下例程这是个最简单的灯闪程序!!
msp430
f149 SPI发送和接收函数怎么写
答:
include <
msp430
x14x.h> void main(void){
volatile
unsigned
int
i;WDTCTL = WDTPW + WDTHOLD; // Stop watchdog P1OUT = 0x00; // P1.0 setup for LED output P1DIR |= 0x03;P3SEL |= 0x0E; // P3.1,2,3 SPI option select P3OUT &= ~0x01;P3DIR |= 0x01;...
为
什么MSP430
单片机晶振不起振
答:
单片机晶振不起振,有可能复位电路那边有问题,你可以试试用内部复位,如果内部复位晶振起振正常,那就是你原来的复位电路有问题;再一个是看看手册,是否上电的时候默认内部振荡,要软件选择外部晶体振荡?
void Delayms(
unsigned
int
ms)
这一
段
什么意思?
答:
这个函数是为了延时,参数是
无符号
整数ms,一共循环124*ms次,每次循环执行一个空语句,只是为了消耗时间。
msp430
开启中断后不执行主程序?
答:
你管LPM4叫中断???这是深度睡眠模式,此时大部分时钟都被关闭了,CPU停止工作、等待外部中断唤醒。你想让430既睡觉又工作?梦游吗?黑心企业家同志???
大家正在搜
int转unsigned int
unsigned int a
unsigned int i
unsigned int最大值
volatile和static
unsigned int范围
unsigned int输出
unsigned int数据范围
c语言unsigned int
相关问题
计算机编程语言的编程软件需要什么语言?
编程语言一共有多少种?
最简单的编程语言是什么
开源的编程语言有哪些?
数控编程用的是什么编程语言
脚本语言和编程语言的区别是什么?
少儿编程语言怎么选择?编程语言有哪些?
什么是编程语言框架