(1)rand()函數(shù)產(chǎn)生一個(gè)0到RAND_MAX之間的整數(shù),產(chǎn)生的是偽隨機(jī)數(shù),RAND_MAX>=32767,i=rand();i=1+rand()%data//產(chǎn)生1—data之間的隨機(jī)數(shù)(2)srand()函數(shù)產(chǎn)生不同的隨機(jī)數(shù)序列,unsigned類型整數(shù)作為
迭代(循環(huán))與遞歸(調(diào)用)對(duì)比(1)二者都是建立在控制結(jié)構(gòu)基礎(chǔ)上的,迭代使用的是循環(huán)結(jié)構(gòu),遞歸使用的是選擇機(jī)構(gòu);(2)二者都用到了循環(huán),迭代明確使用循環(huán)結(jié)構(gòu),遞歸通過反復(fù)調(diào)用函數(shù)實(shí)現(xiàn)循環(huán);(
Intel計(jì)劃在下半年正式推出全新的處理器,包括i9-9900K、i7-9700K和i5-9600K,其中i9-9900K處理器將會(huì)搭載8核16線程,這同時(shí)也是i9首次來到主流平臺(tái),而i7-9700K以及i5-9600K處理器仍然使用的是6核12線程以及6核6線程,和第九代酷睿處理器相配套的將會(huì)是全新的Z390主板。
傳值調(diào)用建立參數(shù)的一份拷貝并把它傳給調(diào)用的函數(shù),在調(diào)用函數(shù)中修改參數(shù)值的拷貝不影響原始的變量值;傳引用調(diào)用允許調(diào)用函數(shù)修改原始變量的值。C語言用指針*和間接引用運(yùn)算符&模擬傳引用調(diào)用,數(shù)組會(huì)
CS-51單片機(jī)外部RAM的地址空間為64K,地址總線為16位,訪問外接RAM可執(zhí)行如下4條指令:MOVX A,@DPTRMOVX @DPTR,AMOVX A,@RIMOVX @RI,A其中DPTR為16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;
M1M0工作方式功能描述00工作方式013位計(jì)數(shù)器01工作方式116位計(jì)數(shù)器10工作方式2自動(dòng)再裝入8位計(jì)數(shù)器11工作方式3定時(shí)器0:分成兩個(gè)8位計(jì)數(shù)器;定時(shí)器1:停止計(jì)數(shù)定時(shí)器/計(jì)數(shù)器方式控制寄存器TMOD不能進(jìn)行
前面我們做了定時(shí)器的實(shí)驗(yàn),現(xiàn)在來看一看計(jì)數(shù)實(shí)驗(yàn),在工作中計(jì)數(shù)通常會(huì)有兩種要求:第一、將計(jì)數(shù)的值顯示出來,第二、計(jì)數(shù)值到一定程度即中斷報(bào)警。第一種如各種計(jì)數(shù)器、里程表,第二種如前面例中講到的
1、利用定時(shí)器實(shí)現(xiàn)燈的閃爍在學(xué)單片機(jī)時(shí)我們第一個(gè)例子就是燈的閃爍,那是用延時(shí)程序做的,現(xiàn)在回想起來,這樣做不很恰當(dāng),為什么呢?我們的主程序做了燈的閃爍,就不能再干其它的事了,難道單片機(jī)只能
1. 串口方式0應(yīng)用編程 8051單片機(jī)串行口方式0為移位寄存器方式,外接一個(gè)串入并出的移位寄存器,就可以擴(kuò)展一個(gè)并行口?! ±河?051串行口外接CD4094擴(kuò)展8位并行輸出口,如圖所示,8位并行口的各位
LED數(shù)碼顯示器的連接與編程 在單片機(jī)系統(tǒng)中,通常用LED數(shù)碼顯示器來顯示各種數(shù)字或符號(hào)。由于它具有顯示清晰、亮度高、使用電壓低、壽命長(zhǎng)的特點(diǎn),因此使用非常廣泛。 八段LED顯示器 引入:還
1、矩陣式鍵盤的結(jié)構(gòu)與工作原理 在鍵盤中按鍵數(shù)量較多時(shí),為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鍵加
利用單片機(jī)(或單板機(jī))奏樂大概是無線電愛好者感興趣的問題之一。本文從單片機(jī)的基本發(fā)間實(shí)驗(yàn)出發(fā),談?wù)勔魳烦绦虻脑O(shè)計(jì)原理,并給出具體實(shí)例,以供參考?! 纹瑱C(jī)的基本發(fā)音實(shí)驗(yàn) 我們知道,聲音的
學(xué)習(xí)了一段時(shí)間,有了一定經(jīng)驗(yàn)的朋友,肯定會(huì)覺得不過癮,老是紙上談兵,點(diǎn)個(gè)LED有什么用?能不能來點(diǎn)實(shí)際點(diǎn)的。好的,我們就安排一點(diǎn)實(shí)際一點(diǎn)的,這次是點(diǎn)亮真的電燈了,不過要注意安全,莫要發(fā)生觸電
許多單片機(jī)的應(yīng)用中都會(huì)使用到串行口與電腦的串行口相連接,進(jìn)行數(shù)據(jù)的傳輸或控制命令的發(fā)送與接收。單片機(jī)的串口有很大一部分是使用TTL電平標(biāo)準(zhǔn)的(PIC的可以直接連接在電腦串口),它的邏輯1電平是5V
先從ASCII說起。ASCII是用來表示英文字符的一種編碼規(guī)范,每個(gè)ASCII字符占用1個(gè)字節(jié)(8bits) 因此,ASCII編碼可以表示的最大字符數(shù)是256,其實(shí)英文字符并沒有那么多,一般只用前128個(gè)(最高位為0),其