




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片微型計(jì)算機(jī)原理及接口技術(shù)(12)1/10內(nèi)容提綱單片機(jī)的C語(yǔ)言程序設(shè)計(jì)實(shí)例2/10下面舉例說(shuō)明單片機(jī)C語(yǔ)言程序設(shè)計(jì)方法?!纠?-1】通過(guò)延時(shí)函數(shù),由P6.0輸出周期為1s的方波信號(hào),實(shí)現(xiàn)實(shí)驗(yàn)箱的LED閃爍。解:C語(yǔ)言程序如下:#include"stc8h.h"voidDelay500ms(void); //@11.0592MHzvoidmain(void){ P4M1=0xff; //相當(dāng)于MOV P4M1,#0FFH P4M0=0xff; P6M1=0; P6M0=0; P40=0; //相當(dāng)于CLR P4.0 P60=1; //相當(dāng)于SETB P6.0 while(1) { P60=~P60; //相當(dāng)于CPL P6.0 Delay500ms(); }}3/10voidDelay500ms(void) //延時(shí)500ms函數(shù),該函數(shù)粘貼自STC-ISP工具{ unsignedchari,j,k; i=29; j=14; k=54; do{ do{ while(--k); }while(--j); }while(--i);}4/10【例5-2】單片機(jī)Flash作為EEPROM使用的基本操作。實(shí)現(xiàn)對(duì)0x0400單元的擦除和讀寫(xiě)操作。解:C語(yǔ)言程序如下:#include"stc8h.h"#include"intrins.h"voidIapIdle(){ IAP_CONTR=0; //關(guān)閉IAP功能
IAP_CMD=0; //清除命令寄存器
IAP_TRIG=0; //清除觸發(fā)寄存器
IAP_ADDRH=0x80; //將地址設(shè)置到非IAP區(qū)域
IAP_ADDRL=0;}5/10charIapRead(intaddr){ chardat;
IAP_CONTR=0x80; //使能IAP IAP_TPS=12; //設(shè)置等待參數(shù)12MHz IAP_CMD=1; //設(shè)置IAP讀命令
IAP_ADDRL=addr; //設(shè)置IAP低地址
IAP_ADDRH=addr>>8; //設(shè)置IAP高地址
IAP_TRIG=0x5a; //寫(xiě)觸發(fā)命令(0x5a) IAP_TRIG=0xa5; //寫(xiě)觸發(fā)命令(0xa5) _nop_(); dat=IAP_DATA; //讀IAP數(shù)據(jù)
IapIdle(); //關(guān)閉IAP功能
returndat;}6/10voidIapProgram(intaddr,chardat){ IAP_CONTR=0x80; //使能IAP IAP_TPS=12; //設(shè)置等待參數(shù)12MHz IAP_CMD=2; //設(shè)置IAP寫(xiě)命令
IAP_ADDRL=addr; //設(shè)置IAP低地址
IAP_ADDRH=addr>>8; //設(shè)置IAP高地址
IAP_DATA=dat; //寫(xiě)IAP數(shù)據(jù)
IAP_TRIG=0x5a; //寫(xiě)觸發(fā)命令(0x5a) IAP_TRIG=0xa5; //寫(xiě)觸發(fā)命令(0xa5) _nop_(); IapIdle(); //關(guān)閉IAP功能}7/10voidIapErase(intaddr){ IAP_CONTR=0x80; //使能IAP IAP_TPS=12; //設(shè)置等待參數(shù)12MHz IAP_CMD=3; //設(shè)置IAP擦除命令
IAP_ADDRL=addr; //設(shè)置IAP低地址
IAP_ADDRH=addr>>8; //設(shè)置IAP高地址
IAP_TRIG=0x5a; //寫(xiě)觸發(fā)命令(0x5a) IAP_TRIG=0xa5; //寫(xiě)觸發(fā)命令(0xa5) _nop_(); IapIdle(); //關(guān)閉IAP功能}8/10voidmain(){ unsignedchardataread=0,datawrite=0; IapErase(0x0400); dataread=IapRead(0x0400); IapProgram(0x0400,0x12);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)美產(chǎn)品培訓(xùn)課件
- OTC業(yè)務(wù)員銷售培訓(xùn)
- 危廢儲(chǔ)存管理規(guī)范培訓(xùn)
- 《稅收政策與實(shí)務(wù)操作》課件
- 城鄉(xiāng)低保政策實(shí)施與實(shí)務(wù)操作培訓(xùn)
- 在線教育平臺(tái)與網(wǎng)絡(luò)課件的創(chuàng)新設(shè)計(jì)
- 樂(lè)教愛(ài)生 甘于奉獻(xiàn)-師德師風(fēng)專題培訓(xùn)
- 無(wú)償劃撥協(xié)議書(shū)
- 《市場(chǎng)策略》課件
- 物流損失協(xié)議書(shū)
- 船舶與海洋工程2025年相關(guān)知識(shí)考試試卷及答案
- 吉林銀行筆試題庫(kù)及答案
- 《危險(xiǎn)化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范》專業(yè)深度解讀與應(yīng)用培訓(xùn)指導(dǎo)材料之8:5管理要求-5.8作業(yè)安全(雷澤佳編制-2025A0)
- Unit6Integration(A-C)課件譯林版(2024)英語(yǔ)七年級(jí)下冊(cè)
- (二模)2024~2025學(xué)年度蘇錫常鎮(zhèn)四市高三教學(xué)情況調(diào)研(二)物理試卷(含答案)
- 基于深度學(xué)習(xí)的人臉老化算法研究
- 甘肅開(kāi)放大學(xué)2024年《信息技術(shù)與信息管理》形考作業(yè)1-4答案
- 2024年大學(xué)生電子版三方協(xié)議書(shū)模板
- 壓鑄模具畢業(yè)設(shè)計(jì)論文
- 專用汽車購(gòu)銷合同
- 解聘證明范本
評(píng)論
0/150
提交評(píng)論