久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

單片機編程經驗之總結(合集5篇)

時間:2019-05-12 03:57:20下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《單片機編程經驗之總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《單片機編程經驗之總結》。

第一篇:單片機編程經驗之總結

單片機編程經驗之總結!【轉】

貼子發表于:2008/11/3 21:38:05 經驗之一:用“軟件陷阱+程序口令”對付PC指針的彈飛

當CPU受到外界干擾,有時PC指針會飛到另一段程序中,或跳到空白段去。其實,如果PC指針飛到空白段去,倒也好處理。只要在空白段設立軟件陷阱(攔截指令),將程序攔截到初始化段或程序錯誤處理段。但是,如果PC指針飛到另一段程序中去了,系統如何辦?小匠在這里推薦一種方法——程序口令。思路如下:

1、首先,程序必須模塊化。每個模塊(子程序)執行一個功能。每個模塊只有一個出口(RET)。

2、設立一個模塊(子程序)ID寄存器。

3、為每個子程序配置一個唯一的ID號碼。

4、每當子程序執行完畢,要返回(RET)之前,先將本子程序的ID號送入 ID寄存器。

5、返回到上級程序后,先判斷ID寄存器中的ID號。

如果正確,則繼續執行;如果不正確,則表示PC指針有可能已經跳錯了,子程序沒有按預計的出口返回,這時將程序攔截到初始化段或程序錯誤處理段。

這種方法,如同在程序中設立了若干個崗哨,每次調用子程序返回后,都要對口令(ID號),驗明正身后再放行。再配合軟件陷阱,基本上可以將大多數PC指針彈飛的現象檢測到。到了程序錯誤處理段,要殺要剮(冷啟動還是熱啟動)就由您了。

僅以一條代碼來揭示程序飛跑的本質!750102H ;MOV 01H,#02H,如當前PC不是指向75H,而是指向01H或02H,那么51內的指令譯碼器將把她們忠實地翻譯成AJMP X01H 或 LJMP XXXXH 而XX01H XXXXH又是什么呢?天知道!這樣惡性飛跑下去那還不死定!改革一下:

CLR A ;0C4H INC A ;04H MOV R1,A ;0F9H INC A ;04H MOV @R1,A ;86H

每一字節代碼都不能在生成跳轉和循環,且都是單字節指令!往那跑去?跑出去了都要自己回來!“在家”千日好!“跳出”事事難嘛!這樣只要平時習慣了用累加器和寄存器把數倒一倒,把那些危險代碼都給倒掉,這樣雖說給PC的“足”上多加了兩字節的“包”可它不好“跑”??!“足包”====跑!有朋友會問:要是PC抓做02H--LJMP 又有抓做了老鼻子遠的XXH,再抓做隔壁的YYH不就沒用了嗎?提這樣的問題只有ZENYIN這種鉆牛角得才會提!PC那一位最活躍???PC0?。∫俺豆铡憋@然發生在她身上,至于那PC15同志啊,睡得更死豬一樣,雷爆(強干擾)來了都打不醒?此外如果干擾都強到了PC高位都出錯的地步!關電!關電!不干了!“不是我們不行而是敵人太強大”!反過來要是敵人在你的專政下,只是偶爾出來搗搗亂,但一出來就沖到屁西(PC)高層,就要問問是不是你的王國根基(硬件)有問題了?而非出在意識形態(軟件)上!硬件為本!軟件為標!標本兼治鑄就堅強體魄,方能百毒不侵!

經驗之

二、不要輕信軟件狗

關于軟件狗的討論,論壇上多矣。匠人也曾經查閱過許多關于軟件狗的文章。有些大師確實提出了一些比較有技巧性的方法。但是,匠人的忠告是:不要輕信軟件狗!其實,軟件狗相當于軟件的一種自律行為。一般的思路都是通過設立一個計數器,在計時中斷中對其+1,在主程序的適當地方對其清零。如果程序失控了,清零指令未被執行,但中斷造常發生,則計數器溢出(狗狗叫了)。但是這里有個問題:萬一干擾導致中斷被屏蔽了,那軟件狗就永遠不會叫了!——針對這種可能,有人提出在主程序中反復刷新中斷使能標志,保證不讓中斷被屏蔽?!f一程序飛到某個死循環中去了,不再執行“刷新中斷使能標志”這一功能了,還是有可能把狗狗活活餓死。。

所以,匠人的觀點是:看門狗必須擁有獨立的計數器。(即硬件看門狗)好在現在好多芯片都提供了內部WDT。這種狗都是自帶計數器的。即使干擾導致程序失控,WDT還是會造常計數直到溢出。當然,匠人也沒有要將軟件狗一棍子全部打死的意思。畢竟不管是軟狗還是硬狗,逮到耗子就是好狗嘛(狗拿耗子——多管閑事?)。如果哪位訓狗專家確實養過一條能看門的好軟件狗,請牽出來讓大伙瞧瞧。

經驗之

三、話說RAM冗余技術

所謂的RAM冗余,就是:

1、將重要的數據信息備份2份(或以上)并存放在RAM中不同的區域(指地址不相連)。

2、當平時對這些數據進行修改時,同時也更新備份。

3、當干擾發生并被攔截到“程序錯誤處理段”中時,將數據與備份做比較,采用表決方式(少數服從多數)選出正確(或可能正確?)的那個。

4、備份越多,效果越好。(當然,你得有足夠的存儲空間)。

5、只備份最最原始的數據。中間變量(指那些可以從原始數據重新推導出來的數據)不必備份,注:

1、這種思路的理論依據,據說是源于一種“概率論”,即一個人被老婆打腫臉的概率是很大的,但如果他捂著臉去上班卻發現全公司每個已婚男人的臉都青了,這種概率是很小的。同理,一個RAM寄存器數據被沖毀的概率是很大的,但地址不相連的多個RAM同時被沖毀的概率是很小的。

2、前兩年,小匠學徒時,用過一次這種方法,但效果不太理想。當時感覺可能是概率論在我這失效了?現在回想起來,可能是備份的時機選的不好。結果將已經沖毀的數據又備份進去了。這樣以來,恢復出來的數據自然也就不對了。

經驗之

四、話說指令冗余技術

前面有個朋友問到指令冗余,按匠人的理解,指令冗余,就是動作冗余。舉個例子,你要在某個輸出口上輸出一個高電平去驅動一個外部器件,你如果只送一次“1”,那么,當干擾來臨時,這個“1”就有可能變成“0”了。正確的處理方式是,你定期刷新這個“1”。那么,即使偶然受了干擾,它也能恢復回來。除了I/O口動作的冗余,匠人強烈建議大家在下面各方面也采用這種方法:

1、LCD的顯示。有時,也許你會用一些LCD的專用驅動芯片(如HT1621),這種芯片有個好處,即你只要將顯示數據傳送給它,它就會不斷的自動掃描LCD。但是,你千萬不要以為這樣就沒你啥事了。正確的處理方式是,要記得定期刷新送顯數據(即使顯示內容沒有改變)。對于CPU中自帶LCD DRIVER 的,也要定期刷新LCD RAM。

2、中斷使能標志的設置。不要以為你在程序初始化段將中斷設置好就OK了。應該在主程序中適當的地方定期刷新一下,以免你的中斷被掛起來。

3、其它一些標志字和參數寄存器(包括你自己定義的),也要記得常常刷新。

4、其它一些你認為有必要反復刷新的地方。

經驗之

五、10種軟件濾波方法

下面奉獻——匠人嘔心瀝血搜腸刮肚冥思苦想東拼西湊整理出來的10種軟件濾波方法:

1、限幅濾波法(又稱程序判斷濾波法)

A、方法:根據經驗判斷,確定兩次采樣允許的最大偏差值(設為A),每次檢測到新值時判斷:如果本次值與上次值之差<=A,則本次值有效。如果本次值與上次值之差>A,則本次值無效,放棄本次值,用上次值代替本次值

B、優點:能有效克服因偶然因素引起的脈沖干擾。

C、缺點:無法抑制那種周期性的干擾,平滑度差。

2、中位值濾波法

A、方法:連續采樣N次(N取奇數),把N次采樣值按大小排列,取中間值為本次有效值。

B、優點:能有效克服因偶然因素引起的波動干擾,對溫度、液位的變化緩慢的被測參數有良好的濾波效果。

C、缺點:對流量、速度等快速變化的參數不宜。

3、算術平均濾波法

A、方法:連續取N個采樣值進行算術平均運算。N值較大時:信號平滑度較高,但靈敏度較低;N值較小時:信號平滑度較低,但靈敏度較高。N值的選?。阂话懔髁?,N=12;壓力:N=4

B、優點:適用于對一般具有隨機干擾的信號進行濾波,這樣信號的特點是有一個平均值,信號在某一數值范圍附近上下波動。

C、缺點:對于測量速度較慢或要求數據計算速度較快的實時控制不適用,比較浪費RAM。

4、遞推平均濾波法(又稱滑動平均濾波法)

A、方法:把連續取N個采樣值看成一個隊列,隊列的長度固定為N,每次采樣到一個新數據放入隊尾,并扔掉原來隊首的一次數據.(先進先出原則),把隊列中的N個數據進行算術平均運算,就可獲得新的濾波結果。N值的選?。毫髁浚琋=12;壓力:N=4;液面,N=4~12;溫度,N=1~4

B、優點:對周期性干擾有良好的抑制作用,平滑度高,適用于高頻振蕩的系統。

C、缺點:靈敏度低,對偶然出現的脈沖性干擾的抑制作用較差,不易消除由于脈沖干擾所引起的采樣值偏差,不適用于脈沖干擾比較嚴重的場合,比較浪費RAM

5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

A、方法:相當于“中位值濾波法”+“算術平均濾波法”。連續采樣N個數據,去掉一個最大值和一個最小值,然后計算N-2個數據的算術平均值。N值的選?。?~14

B、優點:融合了兩種濾波法的優點,對于偶然出現的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差。

C、缺點:測量速度較慢,和算術平均濾波法一樣,比較浪費RAM。

6、限幅平均濾波法

A、方法:相當于“限幅濾波法”+“遞推平均濾波法”,每次采樣到的新數據先進行限幅處理,再送入隊列進行遞推平均濾波處理。

B、優點:融合了兩種濾波法的優點,對于偶然出現的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差。

C、缺點:比較浪費RAM。

7、一階滯后濾波法

A、方法:取a=0~1,本次濾波結果=(1-a)*本次采樣值+a*上次濾波結果。

B、優點:對周期性干擾具有良好的抑制作用,適用于波動頻率較高的場合。

C、缺點: 相位滯后,靈敏度低,滯后程度取決于a值大小,不能消除濾波頻率高于采樣頻率的1/2的干擾信號。

8、加權遞推平均濾波法

A、方法:是對遞推平均濾波法的改進,即不同時刻的數據加以不同的權。通常是,越接近現時刻的數據,權取得越大。給予新采樣值的權系數越大,則靈敏度越高,但信號平滑度越低。

B、優點:適用于有較大純滯后時間常數的對象和采樣周期較短的系統。

C、缺點:對于純滯后時間常數較小,采樣周期較長,變化緩慢的信號不能迅速反應系統當前所受干擾的嚴重程度,濾波效果差。

9、消抖濾波法

A、方法:設置一個濾波計數器將每次采樣值與當前有效值比較:如果采樣值=當前有效值,則計數器清零如果采樣值<>當前有效值,則計數器+1,并判斷計數器是否>=上限N(溢出),如果計數器溢出,則將本次值替換當前有效值,并清計數器。

B、優點:對于變化緩慢的被測參數有較好的濾波效果,可避免在臨界值附近控制器的反復開/關跳動或顯示器上數值抖動。

C、缺點:對于快速變化的參數不宜,如果在計數器溢出的那一次采樣到的值恰好是干擾值,則會將干擾值當作有效值導入系統。

10、限幅消抖濾波法

A、方法:相當于“限幅濾波法”+“消抖濾波法” 先限幅,后消抖。

B、優點: 繼承了“限幅”和“消抖”的優點改進了“消抖濾波法”中的某些缺陷,避免將干擾值導入系統。

C、缺點:對于快速變化的參數不宜。

IIR 數字濾波器

A.方法:確定信號帶寬,濾之。Y(n)= a1*Y(n-1)+ a2*Y(n-2)+.+ ak*Y(n-k)+ b0*X(n)+ b1*X(n-1)+ b2*X(n-2)+.+ bk*X(n-k)。

B.優點:高通,低通,帶通,帶阻任意。設計簡單(用matlab)

C.缺點:運算量大。

第二篇:編程經驗

1.當性能遇到問題時,如果能在應用層進行計算和處理,那就把它從數據庫層拿出來。排

序和分組就是典型的例子。在應用層做性能提升總是要比在數據庫層容易的多。就像對于MySQL,sqlite更容易掌控。

2.關于并行計算,如果能避免就盡量避免。如果無法避免,記住,能力越大,責任越大。

如果有可能,盡量避免直接對線程操作。盡可能在更高的抽象層上操作。例如,在iOS中,GCD,分發和隊列操作是你的好朋友。人類的大腦沒有被設計成用來分析那些無窮臨時狀態——這是我的慘痛教訓所得。

3.盡可能簡化狀態,盡可能局部本地化,適用至上。

4.短小可組合的方法是你的好朋友。

5.代碼注釋是危險的,因為它們很容易更新不及時或給人誤導,但這不能成為不寫注釋的理由。不要注釋雞毛蒜皮的事情,但如果需要,在某些特殊地方,戰略性的長篇注釋是需要的。你的記憶會背叛你,也許會在明天早上,也許會在一杯咖啡后。

6.如果你認為一個用例場景也許“不會有問題吧”,它也許就是一個月后讓你在發布的產品

中遭受慘痛失敗的地方。做一個懷疑主義者,測試,驗證。

7.有疑問時,和團隊中所有相關人交流。

8.做正確的事情——你通常會知道這指的是什么。

9.你的用戶并不傻,他們只是沒有耐心理解你的捷徑。

10.如果一個開發人員沒有被安排長期的維護你們開發的系統,對他保持警惕。80%的血、汗、淚水都是在軟件發布后的時間里流的——那時你會變成一個厭世者,但也是更聰明的“行家”。

11.任務清單是你的好朋友。

12.主動讓你的工作更有樂趣,有時這需要你付出努力。

13.悄無聲息的崩潰,我仍然會為此從噩夢中驚醒。監控,日志,警報。清楚各種的假警報

和不可避免的感覺鈍化。保持你的系統對故障的敏感和及時警報。

14.復雜是大敵。

第三篇:單片機編程心得

一、延時程序的處理:

1、對于可以設置系統時鐘的單片機,延時程序統一先把系統時鐘設頻率置為最低,然后按這個最低時鐘頻率寫延時

函數,這樣的好處:第一,統一了不同系統時鐘下的延時;第二,降低功耗

2、對于單片機系統,不同的外部時鐘,延時程序對應的時間不同,為了方便使用,加入預編譯指令#ifdef/#else/

#endif這樣如果預定義了一個系統時鐘,則選擇相應的延時參數進行編譯,而延時程序主體不變,只是里面有

一個延時參數,根據預定義選擇相應參數。

二、for循環的處理:

用for(i=XX,i>0,i--)而不用for(i=0;i

對于兩層或多層for循環,頻繁的循環放在內層,減少循環間跳轉花費的時間

三、對外設的操作:可以把外設作為一個文件來操作,比如液晶,就可以把液晶看作一個文件,往液晶打印字符串或

者數據,就可以用fprintf()來做,(51的C標準庫不支持,但是可以自己寫一個文件操作的庫)。只要是輸入輸出

設備,都試著用文件操作的方法去操作。

四、標準庫函數的使用:

1、標準輸入輸出庫(stdio.h):

字符串夾雜變量數字(比如:發送完nihao字符串,然后發送變量i的值)往液晶顯示或往串口發送的時候,往串口發

送可以使用格式輸出函數printf(“nihao%d”,i);但是往LCD顯示就不好做了,通常是寫一個數字轉字符串的函數,然

后先送原來的字符串,再送數字轉換后的字符串,太麻煩,可以使用標準輸入輸出庫里的sprintf()函數來完成,它的原型為:sprintf(char *buffer, const char *format, …),*buffer是要把字符串和變量寫入的緩沖區,可以使

用數組或者指針,后面的格式和printf()函數一樣;與之對應的還有sscanf()函數,從緩沖區讀一個字符串把它

轉成相應的類型后賦給指定的變量。

比如:

#include

void PrintToLcd(unsigned char *str)

{

...}

void main()

{

unsigned char *p;

unsigned char i = 50;

sprintf(p,“nihao%d”,i);

PrintToLcd(p);

}

2、字符串庫(string.h)

字符串連接(相加)char *strcat(char *dest,const char *stc)

把src連接到dest字符串后面,返回指向dest的指針

字符串比較int strcmp(char *str1,char *str2)

返回值:小于0: str1str2

字符串拷貝1char *strcpy(char *dest,const char *src)

結果把src的內容拷進dest,兩個字符串內容相同,返回指向dest的指針字符串拷貝2char *strdup(const char *src)

src:待拷貝的源字符串,返回值:指向拷貝后的字符串的指針

字符串倒序char *strrev(char *s);

返回指向倒序后字符串的指針

3、類型轉換(math.h;stdlib.h)

字符串轉雙精度(類似C++Builder里的StrToDouble)double atof(char *str)字符串轉整數(類似StrToInt)int atoi(char *str)

字符串轉長整型long atol(char *str)

浮點數轉字符串char *ecvt(double value,int ndigit,int*dec,int *sign)char *fcvt(double value,int ndigit,int*dec,int *sign)

輸入參數:value: 待轉換浮點數,ndigit: 轉換后的字符串長度

輸出參數:dec: 小數點位置,sign: 符號

返回轉換后的字符串指針

整型轉字符串char *itoa(int value,char *string,int radix)

輸入參數:value: 要轉換的數,radix: 轉換的進制

輸出參數:string: 轉換后的字符串

返回指向string的指針

長整型轉字符串char *ltoa(long value,char *string,int radix)

第四篇:ASP+SQLServer2000編程經驗積累總結

ASP+SQLServer2000編程經驗積累總結

http://www.tmdps.cn 更新日期:2007-04-21 22:13 出處:網頁教學網 作者: 收藏本文

前幾天幫人調試一個ASP+SQL2000+IIS5.1/6.0的網站程序,調試過程中遇到的問題如下:

一、SQLServer登錄

原先存在備份數據庫,通過附加數據庫導入到SQL Server,原網站數據庫不能正常登陸。并且已在安全中添加用戶角色。賦予管理員權限以及數據庫所有者權限。發現角色添加有問題,檢查原因,原導入數據庫中包含一個用戶角色,去掉后再添加即可。

嘗試登陸,仍然報錯:未與信任的SQL連接。選擇屬性—〉安全性,修改身份驗證為:windows和SQL Server。或修改注冊表:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode的值決定了SQL Server將采取何種身份驗證模式。

1、表示使用“Windows 身份驗證”模式

2、表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證).后正常登陸。

二、IIS5的http 500內部服務器錯誤

主要錯誤表現就是asp程序不能瀏覽但html靜態網頁不受影響,查詢網絡屬于“IWAM賬號在ActiveDirectory、IIS metabase數據庫和COM+應用程序三處的密碼無法同步”問題,解決方法參考網絡嘗試(括號內為嘗試結果和處理):

手動修改:(我按照步驟但是手動修改并沒有成功,郁悶)

1、重新設置IIS的IWAM賬號密碼。右鍵單擊 我的電腦->管理,打開計算機管理界面打開 本地用戶和組->用戶 右鍵單擊 啟動IIS進程帳號 IWAM_****(注:****一般是計算機名)點擊設置密碼,設置為一個你想要的密碼。

2、同步IIS metabase中IWAM_MYSERVER的密碼,在CMD中:c:inetpubadminscripts>adsutil set w3svc/wamuserpass “yourpassword”也可:選擇“站點 屬性”->目錄安全性標簽->編輯“匿名訪問和驗證控制”->在彈出的框中選中匿名訪問,單擊編輯按鈕->用戶名瀏覽,選擇IWAM_MACHINE,密碼框中輸入同一的密碼,選中“允許IIS控制密碼”->確定。

注意:

在WIN2000中,查看到的密碼為星號,若要不為星號,必須要先修改adsutil.vbs文件。

a.到c盤 inetpubadminscripts找到adsutil.vbs(根據裝系統時設定的不同,有的路徑可能不一樣)

b.右鍵單擊,用記事本打開

c.查找 IsSecureProperty = True注意=前后各有一個空格

d.將 IsSecureProperty = True 改為 IsSecureProperty = False 獲取 IWAM 帳戶密碼命令: cscript.exe adsutil.vbs get w3svc/wamuserpass 獲取 IUSR 帳戶密碼命令: cscript.exe adsutil.vbs get w3svc/anonymoususerpass

輸入以上命令,按回車可分別查看IWAM和IUSR的密碼。

修改密碼命令:

修改 IWAM 帳戶密碼 cscript.exe adsutil.vbs set w3svc/wamuserpass “password” 修改 IUSR 帳戶密碼 cscript.exe adsutil.vbs set w3svc/anonymoususerpass “password”

password 設置為你想修改的密碼,即與第一步中你設置的用戶IWAM_****的相同,按回車即可修改完成。

修改密碼前請一定停止所有的Internet信息服務,否則后面可能會出錯,并且IWAM帳戶可能會被鎖定。

3、同步COM+應用程序所用的IWAM_MYSERVER密碼,在CMD中:

c:inetpubadminscripts>cscript synciwam.vbs –v。不成功。也可:

(1)啟動組件服務管理單元: “運行”->“mmc”,啟動管理控制臺,打開“添加/刪除管理單元”對話框,將“組件服務”管理單元添加上。

(2)找到“組件服務”->“計算機”->“我的電腦”->“com+應用程序”->“out-of-process pooled applications”,右擊“out-of-process pooled applications”->“屬性”。

(3)切換到“out-of-process pooled applications”屬性對話框的“標識”選項卡。選擇“此用戶”,瀏覽,選擇用戶名“IWAM_MACHINE”。這些都是缺省的。在下面的“密碼”和“確認密碼”文本框內輸入正確的密碼,確定退出。

(4)系統如果提示“應用程序被一個以上的外部產品創建。你確定要被這些產品支持嗎?”時確定即可。

(5)如果在iis中將其它一些web的“應用程序保護”設置為“高(獨立的)”,那么這個web所使用的com+應用程序的iwam賬號密碼也需要同步。

但是在進行第三步操作時總是報8004e00f錯誤。進入組件服務,查看組件服務/計算機/我的電腦/COM+應用程序,結果報錯“COM+ 無法與 Microsoft 分布式事務協調程序交談”,無法查看里面的對象。在事件查看器中msdtc服務沒有正常啟動。解決方法:運行 msdtc-resetlog 最后解決:“COM+ 無法與 Microsoft 分布式事務協調程序交談”在安裝了Windows組件中的消息隊列后,就不會出現這個錯誤了,同時“消息隊列”組件又對服務中的“Distributed Transaction Coordinator”(即msdtc服務)有依存關系,這個服務必須啟用,才可以安裝消息隊列組件!消息隊列裝好后,COM+應用程序菜單就可以打開了,表示其已正常工作!如果在這個時候再裝IIS或者把IIS卸載重裝,就正常了!實際上,手工同步密碼太過麻煩,成功率不高!

三、數據庫中的存儲內容在ASP頁面不解析

問題表現:網頁原來使用正常,但是在使用了一段時間之后很多內容不能正常顯示。

問題分析:開始以為是連接池問題,后來發現沒什么關系,在頁面上察看源碼已經將數據庫中的內容讀了出來,卻沒有在頁面上展現。發現是出現了"\"符號。這個符號在ASP中被認為是轉義字符的特殊字符,無法解析,故無法正常顯示。

第五篇:msp單片機編程常用語段

/*延時函數*/

#define CPU_F((double)8000000)

#define delay_us(x)__delay_cycles((long)(CPU_F*(double)x/1000000.0))#define delay_ms(x)__delay_cycles((long)(CPU_F*(double)x/1000.0))

/*時鐘初始化函數*/

void Clk_Init()

{

unsigned char i;

BCSCTL1&=~XT2OFF;//打開XT振蕩器

do

{

IFG1 &= ~OFIFG;//清除振蕩錯誤標志

for(i = 0;i < 0xff;i++)_NOP();//延時等待

}

while((IFG1 & OFIFG)!= 0);//如果標志為1繼續循環等待

IFG1&=~OFIFG;

BCSCTL2|=SELM_2+SELS;//MCLK 8M and SMCLK 8M

}

/*IO口關閉函數*/

void Close_IO(void)

{

P1DIR=0XFF,P1OUT=0XFF;

P2DIR=0XFF,P2OUT=0XFF;

P3DIR=0XFF,P3OUT=0XFF;

P4DIR=0XFF,P4OUT=0XFF;

P5DIR=0XFF,P5OUT=0XFF;

P6DIR=0XFF,P6OUT=0XFF;

}

/*關閉看門狗*/

WDTCTL = WDTPW + WDTHOLD;

下載單片機編程經驗之總結(合集5篇)word格式文檔
下載單片機編程經驗之總結(合集5篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    單片機學習經驗分享-整理

    1、什么是單片機?其實我入學之前根本都接觸過這個,相信大多數人都是這么過來的?,F在接觸過這么多,我能明白些。單片機通俗講就是一個微處理器加上各種外設、接口等等完成你預......

    單片機編程實習報告(河南農業大學)(合集)

    設計題目:漂亮的LED燈閃設計 設計內容: 在現在諸多的娛樂場所、理發店、賓館、飯店、公司等的門外,都可以看到各式各樣的廣告流水燈。所謂“廣告流水燈”,就是將一系列的有顏色......

    實驗三 單片機串行口編程(最終版)

    仲愷農業工程學院實驗報告紙信息學院 (院、系)專業班組單片機原理及接口技術課實驗三單片機串行口編程一、實驗目的 1、掌握單片機串行口的工作方式; 2、掌握單片機串行口的編......

    --單片機C語言編程實訓

    實習報 告 實習地點:201機房 實習時間:2014.12.1——2014.12.6 實習項目:單片機C語言編程實訓 指導老師:駱樂 姓名:班級:電信3121 一、 實習內容 1.計算字符的ASCII碼 編寫一......

    實驗二 單片機定時器和計數器編程

    仲愷農業工程學院實驗報告紙信息學院 (院、系)專業班組單片機原理及接口技術課實驗二單片機定時器/計數器編程一、實驗目的 1、掌握單片機定時器/計數器的工作方式; 2、掌握單......

    FPGA編程經驗(最終5篇)

    整個verilog中是以module為編寫基本單元的,module不宜過大,目標是實現一些基本功能即可,module的層次不宜太深,一般3-5層即可,給module劃分層次原則:實現最基本功能的為底層module,......

    PLC編程經驗詳談

    PLC編程經驗詳談 (晴天)2009-3-17 13:31:00------------------PLC程序調試步驟人的腦力是有限的,并且記事情也有時間性。過了N天就會忘記每次修改的原因,為什么要加這條指令......

    51單片機學習經驗分享

    51單片機學習經驗分享 第一階段:認識單片機(新手建議從51開始),要了解單片機的應用,大概知道一點后,你就會發現單片機很神奇,能做很多事 第二階段:了解單片機的程序編寫,燒錄,建議用c......

主站蜘蛛池模板: 欧美日本一区二区视频在线观看| 国产成人亚洲综合网站小说| 免费特级黄毛片| 国产精品久久久久久人妻精品| 中文字幕人成无码免费视频| 欧美精品一区二区精品久久| 中文字幕无码专区人妻制服| 日本爽快片100色毛片| 免费网站观看www在线观看| 亚洲国产精品一区二区成人片| 中文字幕一区二区三区久久网站| 成年女性特黄午夜视频免费看| 2019精品国自产拍在线不卡| 国产92成人精品视频免费| 大陆国产乱人伦| 国产欧美日韩a片免费软件| 国产精品原创巨作av| 亚洲亚洲人成综合丝袜图片| 精品国产乱码久久久软件下载| 亚洲国产天堂久久综合| 欧美男男大粗吊1069| 久久精品国产字幕高潮| 久久无码av三级| 裸体美女无遮挡免费网站| 国产av一区二区三区人妻| 亚洲一区二区三区日本久久九| 免费永久看黄在线观看| 日日噜噜夜夜狠狠久久无码区| 国产av明星换脸精品网站| 337p日本欧洲亚洲大胆裸体艺术| 丰满的人妻hd高清日本| 免费观看的a级毛片的网站| 成年美女黄网站色大免费全看| 日产日韩亚洲欧美综合下载| 免费播放一区二区三区| 大地资源中文在线观看官网第二页| 色噜噜狠狠色综合网| 欧美 变态 另类 人妖| 免费人成视频xvideos入口| 亚洲精品久久久久成人2007| 香蕉视频在线精品视频|