摘 要:對(duì)電流和電壓信號(hào)進(jìn)行諧波分析 ,確定諧波的嚴(yán)重程度和特征是防范和治理高次諧波的第一步 。據(jù)此研究了應(yīng)用Matlab 軟件中的快速傅里葉變換來(lái)求取供電系統(tǒng)電流電壓信號(hào)的諧波幅值和相位的方法 ,并編成子程序 ,應(yīng)用該子程序可迅速方便地求取供 電系統(tǒng)的諧波。
匯編——子程序調(diào)用參數(shù)傳遞的三種方式(示例程序:三個(gè)數(shù)累加求和)
PLC子程序調(diào)用方法 1、進(jìn)入子程序請(qǐng)使用CALL指令,即是FUN67指令,在子程序中要使用標(biāo)簽:LBL指令即FUN65,子程序段結(jié)束后請(qǐng)使用RTS指令,即FUN68子程序返回指
在實(shí)際的程序設(shè)計(jì)中,常常將那些需多次應(yīng)用的、完成相同的某種基本運(yùn)算或操作的程序段從整個(gè)程序中獨(dú)立出來(lái),單獨(dú)編成一個(gè)程序段,需要時(shí)通過(guò)子程序調(diào)用指令進(jìn)行調(diào)用。這樣的程序段稱為子程序。
TITLE"KeyStrokeWakeUp"LISTP=16C54;******************************************************;Programdemonstratingkeystrokewakeupfor;thePIC16CXX.Programhasbeenimplementedfor;twokeys,butCANbeex
1、函數(shù)定位:假如要把C源文件 tools.c 中的函數(shù) int BIN2HEX(int xx) { ... } 放在CODE MEMORY的0x1000處,先編譯該工程,然后打開(kāi)該工程的M51文件,在 * * * C O D E M E M O R Y * * * 行下找出要定位的函數(shù)
AVR單片機(jī)鍵盤(pán)子程序鍵盤(pán)掃描有中斷方式和查詢方式#include"jn8515def.h"/******以下是鍵盤(pán)排列圖******|||PC0___1|__2|__3|__|||PC1___4|__5|__6|__|||PC2___7|__8|__9|__|||PC3___C|__0|__S|__||||||
此串口處理程序是基于以下的協(xié)議寫(xiě)成的:幀內(nèi)容FRAME=幀頭FA+幀長(zhǎng)度len(不包括幀頭幀尾)+數(shù)據(jù)流data+幀尾FB。串口中斷子程序里對(duì)整個(gè)數(shù)據(jù)流進(jìn)行處理,而不是一個(gè)字節(jié)一個(gè)字節(jié)地處理,在中斷中等待處理完所有的
/*------------------ 畫(huà)點(diǎn)子程序 -----------------------------*/ //X Y為預(yù)想的坐標(biāo)系(X:0-127,Y:0-63 按格算),Color 0滅,1亮,2翻轉(zhuǎn) void DrawPoint(unsigned char X,unsigned char Y,unsigned char Col
第一步 子VI的編輯:子VI是一個(gè)公式;X1+sqrt(X1)+ln(X1) 下面的是,子VI的輸入和輸出的設(shè)定因?yàn)樾吕瞬┛蜕蟼饕曨l需要時(shí)間審核,這里再附上這個(gè)視頻的百度云鏈接:http://pan.baidu.com/s/1eQuFw4a最后一步 子程序的
子程序調(diào)用指令共兩條:一條為長(zhǎng)調(diào)用指令,另一條為絕對(duì)調(diào)用指令。都為1字節(jié)2周期指令,兩條指令都從堆棧中取出以前壓入的16位地址送入PC,從而完成子程序的返回。長(zhǎng)調(diào)用指令LCALL addr16是一條三字節(jié)的
ASCII碼到BCD碼轉(zhuǎn)換子程序ASCTOBCD:MOV R7,#06HMOV R1,#20H MOV R0,#20HACALLASCBCDLOOP:SJMPLOOPASCBCD:MOV A,@R0CLRCCJNEA,#30H,LOOP1LOOP1:JCC,LOOP3CJNEA,#3AH,LOOP2LOOP2:JNCC,LOOP4CLRCSU
;LCDSMC1602A顯示模塊; ***************************************************************************;連線圖: *LCM---8031* *LCM---8031* *RS-------- P2.6*; *DB0----P0.0* *DB4---P0.4* *RW------
;等周期脈寬調(diào)制PWM;晶振:12MHz;89C51P_PWM1 EQU P1.0cycle EQU 1000 ;PWM的周期(單位微秒),則頻率為1000赫茲cycle_high EQU 500 ;一個(gè)周期內(nèi),PWM端口為高電平的時(shí)間(初始值) DSEG AT 20H ORG 40
在許多程序設(shè)計(jì)的場(chǎng)合,我們時(shí)常會(huì)利用到時(shí)間延遲子程序,接下來(lái)就介紹一個(gè)可以控制延遲時(shí)間的延遲子程序。開(kāi)下面是利用發(fā)工具E8-ICE來(lái)演示的一個(gè)精確的控制延遲時(shí)間的程序,選擇使用石英振蕩器,可以精
分支子程序框用來(lái)放置不同分支對(duì)應(yīng)的程序,不同的分支子程序框內(nèi)的程序和變量是相互獨(dú)立的。如圖1所示條件結(jié)構(gòu)程序,在“真”和“假”兩個(gè)分支下分別添加不同的程序和變量,并設(shè)置兩個(gè)分支下的顯示控x和y默認(rèn)值都0。
例:利用分支結(jié)構(gòu)分別實(shí)現(xiàn)兩個(gè)數(shù)的加、操作,并輸出操作結(jié)果,在其他情況下輸出0?!?第1步:建立分支結(jié)構(gòu)。在程序框圖中,新建一個(gè)條件結(jié)構(gòu)框,在條件選擇器標(biāo)簽中將分支添加至結(jié)5個(gè),分別為0、1、 2、 3、 4, 如圖
中斷系統(tǒng)的運(yùn)行必須與中斷服務(wù)子程序配合才能正確使用。設(shè)計(jì)中斷服務(wù)子程序需要首先明確以下幾個(gè)問(wèn)題?! ≈袛喾?wù)子程序設(shè)計(jì)的任務(wù) 中斷服務(wù)子程序設(shè)計(jì)的基本任務(wù)有下列4條:
在實(shí)際的程序設(shè)計(jì)中,常常將那些需多次應(yīng)用的、完成相同的某種基本運(yùn)算或操作的程序段從整個(gè)程序中獨(dú)立出來(lái),單獨(dú)編成一個(gè)程序段,需要時(shí)通過(guò)子程序調(diào)用指令進(jìn)行調(diào)用。這樣的程序段稱為子程序?! ?/p>
這些子程序是對(duì)上期“輸入方式設(shè)置”指令的進(jìn)一步說(shuō)明。TABxx中的代碼是對(duì)應(yīng)“;”后的字符從上期介紹的“表1-1:HD44780的內(nèi)部字符集”中查到的?! ?、逐字依次寫(xiě)入方式子程序