專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

MSP430學(xué)習(xí)點滴—C語言擴(kuò)展

作者:xuchen   來源:xuchen的blog   點擊數(shù):  更新時間:2014年05月28日   【字體:

 題記:嵌入式系統(tǒng)工程師____路漫漫其修遠(yuǎn)兮,吾將上下而求索。

此篇博客意將編程過程中用到的C語言擴(kuò)展部分逐一記錄下來。
 
2014-01-25:
_SWAP_BYTES(x)
解釋:x是一個16位的無符號整數(shù),將x的高8位和低8位進(jìn)行交換。
 
2014-04-12:
 
 
原型:extern float pow(float x, float y);
 
用法:#include <<a class="inner-link decor-none" href="http://zhidao.baidu.com/search?word=math.h&fr=qb_search_exp&ie=utf8" target="_blank" rel="nofollow" data-word="6" log="pos:innerLink" style="color: rgb(45, 100, 179); text-decoration: initial;">math.h>
 
功能:計算x的y次冪。
 
 
 說明:x應(yīng)大于零,返回冪指數(shù)的結(jié)果。
 
 
 
 
 
2014-05-11:
 
 
*(unsigned long*)0x400FC1A0的理解:
 
 
解釋自百度知道:http://zhidao.baidu.com/link?url=PSLtvXzNNx8Gb0_6R0nTOvMeQSkBFY7wvWLMMWOJnmmVIGkP0HeF89DYke2ivbM9weHTtUFQgDbp9Dpy05iD3a
 
 
1、long 是32位整型,unsigned指無符號整數(shù),左邊的*表示取地址的內(nèi)容;
 
 
2、volatile表示易變的,告訴編譯器不要優(yōu)化,這個地址的內(nèi)容不一定是在程序中改變的;
 
 
3、volatile unsigned long*表示將后面跟的內(nèi)容轉(zhuǎn)化一個指向易變的無符號32位整型數(shù)據(jù)的指針(地址);
 
 
4、前邊再加一個*表示取該指針指向地址的內(nèi)容;
 
 
總的意思就是取內(nèi)存地址為0x400FC1A0里的數(shù),并將這個數(shù)轉(zhuǎn)化為無符號32位整型。
 
關(guān)閉窗口

相關(guān)文章