日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]從業(yè)十年,教你單片機入門 第21講:連減。上一節(jié)我列舉的減法例子中,右邊的減數(shù)只有一個。實際上,C語言規(guī)則沒有限制減數(shù)的個數(shù),它的通用格式如下:“保存變量”=“被減數(shù)”-“減數(shù)1&rdq

從業(yè)十年,教你單片機入門 第21講:

連減。上一節(jié)我列舉的減法例子中,右邊的減數(shù)只有一個。實際上,C語言規(guī)則沒有限制減數(shù)的個數(shù),它的通用格式如下:

“保存變量”=“被減數(shù)”-“減數(shù)1”-“減數(shù)2”-...-“減數(shù)N”;

被減數(shù)與減數(shù)的屬性。當右邊的減數(shù)個數(shù)總共超過1個的時候,就是我所說的“連減”。被減數(shù)和減數(shù)的屬性沒有限定,可以是常量,也可以是變量。比如:

a=68-3-15; //被減數(shù)和減數(shù)全部是常量。

b=q-x-y-k; //被減數(shù)和減數(shù)全部是變量。

c=63-x-5-k; //被減數(shù)和減數(shù),有的是常量,有的是變量。

連減的運行順序。賦值符號“=”右邊的被減數(shù)挨個與減數(shù)相減,每一次的運算結(jié)果都放在一個臨時的隱蔽變量里,這個隱蔽的變量我們看不到,是單片機系統(tǒng)內(nèi)部參與運算時的專用寄存器,當與所有減數(shù)相減的計算結(jié)果出來后,再把隱蔽變量所保存的計算結(jié)果賦值給左邊的“保存變量”。

自減。當被減數(shù)是“保存變量”本身時,這種情況就是我所說的“自減”。比如:

“保存變量”=“保存變量”-“減數(shù)1”;

“保存變量”=“保存變量”-“減數(shù)1”-“減數(shù)2”-...-“減數(shù)N”;

自減的簡寫。當被減數(shù)是“保存變量”本身,并且只有一個減數(shù)時,那么上述自減計算式可以簡寫成如下格式:

“保存變量”-=“減數(shù)1”;

“保存變量”-=“減數(shù)1”-“減數(shù)2”-...-“減數(shù)N”;

這種格式就是我所說的自減簡寫?,F(xiàn)在舉幾個例子如下:

d-=6; //相當于d=d-6;

e-=x; //相當于e=e-x;

f-=18-y-k; //相當于f=f-(18-y-k);

自減的特殊簡寫。在自減運算中,只有一個減數(shù),并且這個減數(shù)是常數(shù)1時,格式如下:

“保存變量”=“保存變量”-1;

這時候,可以把上述格式簡寫成如下兩種格式:

“保存變量”--;

--“保存變量”;

這兩種格式也是俗稱的“自減1”操作。比如:

g--; //相當于g=g-1或者g-=1;

--h; //相當于h=h-1或者h-=1;

自減1符號“--”可以在變量的左邊,也可以在變量的右邊,它們在這里本質(zhì)是一樣的,沒有差別。當然,如果是在循環(huán)條件語句中,這時自減1符號“--”在左邊還是在右邊是有一點點微弱的差別,這方面的內(nèi)容以后再講。

上機練習?,F(xiàn)在編寫一個程序來練習剛才講到的內(nèi)容,最后把程序編譯后下載到堅鴻51學習板觀察結(jié)果。請直接復(fù)制第十節(jié)模板程序,修改的main程序代碼如下:

void main() //主程序

{

/*---C語言學習區(qū)域的開始---------------------------------------------------------------------------*/

unsigned char a; //定義一個變量a,并且分配了1個字節(jié)的RAM空間。

unsigned char b; //定義一個變量b,并且分配了1個字節(jié)的RAM空間。

unsigned char c; //定義一個變量c,并且分配了1個字節(jié)的RAM空間。

unsigned char d=65; //定義一個變量d,并且分配了1個字節(jié)的RAM空間。初始化默認為65.

unsigned char e=38; //定義一個變量e,并且分配了1個字節(jié)的RAM空間。初始化默認為38.

unsigned char f=29; //定義一個變量f,并且分配了1個字節(jié)的RAM空間。初始化默認為29.

unsigned char g=5; //定義一個變量g,并且分配了1個字節(jié)的RAM空間。初始化默認為5.

unsigned char h=5; //定義一個變量h,并且分配了1個字節(jié)的RAM空間。初始化默認為5.

unsigned char q=50; //定義一個變量q,并且分配了1個字節(jié)的RAM空間。初始化默認為50.

unsigned char x=3; //定義一個變量x,并且分配了1個字節(jié)的RAM空間。初始化默認為3.

unsigned char y=6; //定義一個變量y,并且分配了1個字節(jié)的RAM空間。初始化默認為6.

unsigned char k=2; //定義一個變量k,并且分配了1個字節(jié)的RAM空間。初始化默認為2.

//第1個知識點:連減。

a=68-3-15;//被減數(shù)和減數(shù)全部是常量。a的結(jié)果為:50。

b=q-x-y-k;//被減數(shù)和減數(shù)全部是變量。b的結(jié)果為:39。

c=63-x-5-k;//被減數(shù)和減數(shù),有的是常量,有的是變量。c的結(jié)果為:53。

//第2個知識點:自減的常規(guī)格式。

d-=6;//相當于d=d-6; d的結(jié)果為:59。

e-=x;//相當于e=e-x; e的結(jié)果為:35。

f-=18-y-k;//相當于f=f-(18-y-k); f的結(jié)果為:19。

//第3個知識點:自減的特殊格式。

g--;//相當于g=g-1或者g-=1; g的結(jié)果為:4。

--h;//相當于h=h-1或者h-=1; d的結(jié)果為:4。

GuiWdData0=a; //把變量a這個數(shù)值放到窗口變量0里面顯示

GuiWdData1=b; //把變量b這個數(shù)值放到窗口變量1里面顯示

GuiWdData2=c; //把變量c這個數(shù)值放到窗口變量2里面顯示

GuiWdData3=d; //把變量d這個數(shù)值放到窗口變量3里面顯示

GuiWdData4=e; //把變量e這個數(shù)值放到窗口變量4里面顯示

GuiWdData5=f; //把變量f這個數(shù)值放到窗口變量5里面顯示

GuiWdData6=g; //把變量g這個數(shù)值放到窗口變量6里面顯示

GuiWdData7=h; //把變量h這個數(shù)值放到窗口變量7里面顯示

/*---C語言學習區(qū)域的結(jié)束---------------------------------------------------------------------------*/

while(1)

{

initial();

key_service();

display_service();

}

}

查看運算結(jié)果的方法。如何在堅鴻51學習板上觀察a,b,c,d,e,f,g,h這8個變量?按下S1或者S5按鍵即可切換顯示不同的窗口,從而顯示不同的變量。上堅鴻51學習板觀察程序執(zhí)行的結(jié)果如下:

變量a為50。

變量b為39。

變量c為53。

變量d為59。

變量e為35。

變量f為19。

變量g為4。

變量h為4。

下節(jié)預(yù)告:減法運算的溢出。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉