版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
CC2530基礎(chǔ)實驗1.CC2530基礎(chǔ)實驗1.第一步:安裝IAR8.10方法:打開安裝文件,選擇IAR安裝,官方推薦默認(rèn)安裝在系統(tǒng)盤:相關(guān)軟件安裝2.第一步:安裝IAR8.10方法:相關(guān)軟件安裝2.提示要求輸入License,由IAR8.10注冊機生成,選項正確后生成License,復(fù)制到License#處:3.提示要求輸入License,由IAR8.10注冊機生成,選輸入注冊碼后按提示一步步進行安裝,直至完成程序安裝。程序安裝完成后默認(rèn)路徑為:4.輸入注冊碼后按提示一步步進行安裝,直至完成程序安裝。程序安裝安裝完成軟件界面如下:5.安裝完成軟件界面如下:5.第二步:CCDEBUGGER驅(qū)動安裝方法
我們將網(wǎng)蜂的CCDEBUGGER插進電腦,提示找到新硬件,選擇列表安裝。6.第二步:CCDEBUGGER驅(qū)動安裝方法6.驅(qū)動的路徑如下圖,前提是已經(jīng)安裝IAR8.10。7.驅(qū)動的路徑如下圖,前提是已經(jīng)安裝IAR8.10。7.安裝完成后,重新拔插仿真器,在設(shè)備管理器里找到ChipconSRF04EB,說明驅(qū)動安裝完成,如下圖所示。8.安裝完成后,重新拔插仿真器,在設(shè)備管理器里找到Chipcon
工程文件的快速建立第一步:打開IAR軟件,新建一個Project-CreateNewProject,選擇默認(rèn)選項可以了,點擊OK。保存在自己希望的路徑。9.
工程文件的快速建立第一步:打開IAR軟件,新建一個Pr第二步:新建文件,輸入#include<ioCC2530.h>,我們基礎(chǔ)實驗需要用到的也只有這個頭文件。然后保存為.c格式到工程文件路徑下。10.第二步:新建文件,輸入#include<ioCC2530.h第三步:輸入程序然后保存。在左邊工程里單擊右鍵---add---剛保存的C文件,添加文件到工程。11.第三步:輸入程序然后保存。在左邊工程里單擊右鍵---add-第四步:在IAR里配置一下幾個選項。打開(右點擊工程名字)Project---Options,GeneralOptions配置如圖GeneralOptions參數(shù),單擊圓圈所示按鈕,先向上返回上一級目錄,然后打開TexasInstruments文件夾,選擇CC2530F256芯片。
12.第四步:在IAR里配置一下幾個選項。打開(右點擊工程名字)P選擇Linker—Config—Linkercommandfile選項。單擊Linker–Config配置所示按鈕,導(dǎo)出配置文件,先向上返回上一級目錄,然后打開TexasInstruments文件夾,選擇lnk51ew_cc2530F256.xcl。13.選擇Linker—Config—Linkercommand第五步:然后在Debugger選項的Driver里選擇TexasInstruments(使用編程器仿真),下面選擇io8051.ddf文件,如圖所示。至此,基本配置已經(jīng)完成。14.第五步:然后在Debugger選項的Driver里選擇Tex第六步:Project-Make編譯后顯示0錯誤和0警告。將網(wǎng)蜂CCDEBUGGER和開發(fā)板連接好,然后點擊:Project-DownloadandDebug(下載與仿真)。快捷鍵所示:15.第六步:Project-Make編譯后顯示0錯誤和0警告程序在下載中:16.程序在下載中:16.下載完成,進入仿真調(diào)試界面,常用按鈕如所示。點擊GO(全速運行),程序執(zhí)行。使CCDEBUGGER可以直接在IAR中下載程序并調(diào)試。結(jié)束后程序仍然保留在芯片flash內(nèi),相當(dāng)于燒寫工具。17.下載完成,進入仿真調(diào)試界面,常用按鈕如所示。點擊GO(全速運實驗一:點亮LED1GEC電池板的LED部分原理圖:18.實驗一:點亮LED1GEC電池板的LED部分原理圖:18.CC2530的IO口配置我們需要配置三個寄存器P1SEL、P1DIR、P1INP。IO口功能如下表所示:*P1SEL(0:普通IO口1:第二功能)*P1DIR(0:輸入1:輸出)*P1INP(0:上拉/下拉1:三態(tài))
19.CC2530的IO口配置我們需要配置三個寄存器P1SEL、按照表格寄存器內(nèi)容,我們對LED1,也就是P1_0口進行配置,當(dāng)P1_0輸出低電平時LED1被點亮。所以配置如下:
P1SEL&=~0x01;//作為普通IO口P1DIR|=0x01;//P1_0定義為輸出P1INP&=~0X01;//打開上拉
20.按照表格寄存器內(nèi)容,我們對LED1,也就是P1_0口進行配置由于CC2530寄存器初始化時默認(rèn)是:P1SEL=0x00;P1DIR=0x00;P1INP=0X00;
所以IO口初始化我們可以簡化初始化指令:P1DIR|=0x01;//P1_0定義為輸出21.由于CC2530寄存器初始化時默認(rèn)是:21./**************************************程序描述:點亮LED1**************************************/#include<ioCC2530.h>#defineLED1P1_0//定義P10口為LED1控制端voidIO_Init(void){P1DIR|=0x01;//P1_0定義為輸出}voidmain(void){IO_Init();//調(diào)用初始化程序LED1=1;//點亮LED1while(1);}22./*****************************實驗二:按鍵實驗要求:依次按下按鍵S3控制LED1的亮和滅GEC電池底板的KEY和LED原理圖:23.實驗二:按鍵實驗要求:依次按下按鍵S3控制LED1的亮和滅2LED1初始化:P1SEL&=~0x01;//作為普通IO口P1DIR|=0x01;//P1_0定義為輸出P1INP&=~0X01;//打開上拉
按鍵S3初始化:P1SEL&=~0X04;//設(shè)置P1.2為普通IO口
P1DIR&=~0X04;//按鍵在P1.2口,設(shè)置為輸入模式P1INP&=~0x04;//打開P1.2上拉電阻,不影響24.LED1初始化:24.由于CC2530寄存器初始化時默認(rèn)是:P1SEL=0x00;P1DIR=0x00;P1INP=0X00;
所以IO口初始化我們可以簡化初始化指令:P1DIR|=0x01;//P1_0定義為輸出P1DIR&=~0X04;//按鍵在P1.2口,設(shè)置為輸入模式25.由于CC2530寄存器初始化時默認(rèn)是:25./**************************************程序描述:依次按下按鍵S3控制LED1的亮和滅**************************************/#include<ioCC2530.h>
#defineuintunsignedint#defineucharunsignedchar
//定義控制LED燈的端口#defineLED1P1_0 //LED1為P1.0口控制#defineKEY3P1_2//KEY1為P1.2口控制
//函數(shù)聲明voidDelayms(uint); //延時函數(shù)voidInitLed(void); //初始化LED1voidKeyInit();//按鍵初始化ucharKeyScan();//按鍵掃描程序
26./*****************************/****************************延時函數(shù)*****************************/voidDelayms(uintxms)//i=xms即延時i毫秒{uintI,j;for(i=xms;i>0;i--)for(j=587;j>0;j--);}/****************************LED初始化函數(shù)*****************************/voidInitLed(void){ P1DIR|=0x01;//P1_0定義為輸出LED1=1;//LED1燈熄滅
}27./****************************2/****************************
按鍵初始化函數(shù)*****************************/voidInitKey(){P1SEL&=~0X04;//設(shè)置P1.2為普通IO口
P1DIR&=~0X04;//按鍵在P1.2口,設(shè)置為輸入模式P1INP&=~0x04;//打開P1.2上拉電阻,不影響}/****************************
按鍵檢測函數(shù)*****************************/ucharKeyScan(void){if(KEY3==0){Delayms(10);if(KEY3==0){while(!KEY3);//松手檢測return1;//有按鍵按下}}return0;//無按鍵按下}28./****************************2/***************************
主函數(shù)***************************/voidmain(void){ InitLed(); //調(diào)用初始化函數(shù) InitKey();while(1) {if(KeyScan())//按鍵改變LED狀態(tài)LED1=~LED1;}}29./***************************29實驗三:外部中斷要求:依次按下按鍵S3控制LED1的亮和滅,通過中斷方式。GEC的KEY和LED部分原理圖,如下圖所示:30.實驗三:外部中斷要求:依次按下按鍵S3控制LED1的亮和滅,CC2530的外部中斷我們需要配置三個寄存器P0IEN、PICTL、P0IFG、IEN1。各寄存器功能如下表所示:按照表格寄存器內(nèi)容,我們對LED1和按鍵S1,也就是P1.0和P1.2口進行配置,當(dāng)P1.2輸出低電平時LED1被點亮,S3按下時P1.2產(chǎn)生外部中斷從而控制LED1的亮滅。所以配置如下:31.CC2530的外部中斷我們需要配置三個寄存器P0IEN、PLED1簡化初始化:P1DIR|=0x01;//P1_0定義為輸出外部中斷初始化:P0IEN|=0X10;//P04設(shè)置為中斷方式PICTL|=0X01;//下降沿觸發(fā)
IEN1|=0X20;//允許P0口中斷;P0IFG=0x00;//初始化中斷標(biāo)志位
32.LED1簡化初始化:32./******************************************程序描述:按鍵S3外部中斷方式改變LED1狀態(tài)*******************************************/#include<ioCC2530.h>#defineuintunsignedint#defineucharunsignedchar//定義控制LED燈的端口#defineLED1P1_0 //定義LED1為P1.0口控制#defineKEY3P1_2//中斷口//函數(shù)聲明voidDelayms(uint); //延時函數(shù)voidInitLed(void); //初始化P1口voidKeyInit();//按鍵初始化ucharKeyValue=0;33./*****************************/****************************//延時函數(shù)*****************************/voidDelayms(uintxms)//i=xms即延時i毫秒{uinti,j;for(i=xms;i>0;i--)for(j=587;j>0;j--);}/****************************LED初始化程序*****************************/voidInitLed(void){ P1DIR|=0x01;//P1_0、P1_1定義為輸出LED1=1;//LED1燈熄滅
}
34./****************************3/****************************KEY初始化程序--外部中斷方式*****************************/voidInitKey(){P1IEN|=0X04;//P1.2設(shè)置為中斷方式PICTL|=0X02;//
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級教學(xué)工作計劃模板錦集四篇
- 耐材項目建議書(立項報告)
- 勞動小能手小班教案
- 幼兒園中班教案《路線圖》及教學(xué)反思
- 2021八年級歡慶中秋節(jié)滿分作文五篇
- 大學(xué)生曠課檢討書集合15篇
- 高中軍訓(xùn)心得15篇
- 初中體育教師學(xué)期教學(xué)工作計劃范文
- 人才公寓(原公租房)項目第三方檢測和監(jiān)測服務(wù)招標(biāo)文件
- 2025年食品級纖維素醚項目發(fā)展計劃
- 蘇教版(2024新版)七年級上冊生物期末模擬試卷 3套(含答案)
- 《項目管理》完整課件
- IB課程-PYP小學(xué)項目省公開課獲獎?wù)n件說課比賽一等獎?wù)n件
- 上市央國企數(shù)智化進程中人才就業(yè)趨勢
- 2024-2030年中國苯胺行業(yè)現(xiàn)狀動態(tài)與需求前景展望報告
- 英雄之旅思維模型
- 釘釘數(shù)字化管理師中級題庫
- 解一元二次方程(公式法)(教學(xué)設(shè)計)-九年級數(shù)學(xué)上冊同步備課系列
- 2024版小學(xué)科學(xué)六年級上冊第四單元《能量》教學(xué)課件
- 2024年秋新滬教牛津版英語三年級上冊 Unit 6 第1課時 教學(xué)課件
- 江蘇揚州中學(xué)教育集團2023-2024學(xué)年中考三模數(shù)學(xué)試題含解析
評論
0/150
提交評論