CC2530入门
一、簡介
單片機(MCU)就是一個將微型計算機系統(tǒng)制作到里面的集成電路芯片。
微控制器的基本結構:內核+外設。內核通過寄存器控制外設;外設通過中斷系統(tǒng)通知內核;內核與外設之間通過總線傳輸數(shù)據(jù)、地址及控制信息。
嵌入式程序設計基本套路為:讀寫寄存器、處理中斷源、訪問內部總線。
兩個程序:在桌面電腦的集成開發(fā)環(huán)境上進行程序開發(fā);在嵌入式微處理器系統(tǒng)中運行程序。
二、CC2530與IAR開發(fā)環(huán)境
選用的版本是IAR Embedded Workbench for 8051。
整個CC2530開發(fā)相關的環(huán)境包括:
1.安裝集成開發(fā)環(huán)境:IAR-EW8051-8101。
2.安裝仿真器“SmartRF4EB”的驅動程序。
3.安裝代碼燒寫工具:Setup_SmartRF_Programmer_1.10.2。
4.安裝TI的Zigbee協(xié)議棧:ZStack-CC2530-2.5.1a。
CC2530IO引腳圖:
題目:跑馬燈
創(chuàng)建-一個工程,為工程添加代碼文件,實現(xiàn)一個跑馬燈程序。也就是讓4個LED燈輪流亮滅: LED5亮,延時,LED6亮,延時,LED3亮,延時,LED4亮,延時, LED5滅,延時,LED6滅,延時,LED3滅,延時,LED4滅,延時.....
我們可暫時定義一下引腳圖:
需要掌握在IAR環(huán)境下進行CC2530的程序開發(fā)流程。
最重要的是配置工程文件
<1>配置芯片信息:General Options->Target->Device information
<2>配置仿真設備:Debugger->Setup->Driver
燒寫程序有兩種方法,一種是在IAR中聯(lián)調,另外一種是生成.hex文件,通過燒寫軟件把程序燒寫進設備。
#include "ioCC2530.h"
#define LED5 P1_3 //對對應的引腳進行宏定義,定義為對應的LEDx
#define LED6 P1_4
#define LED3 P1_0
#define LED4 P1_1
void delay(unsigned int t) //簡單的延時函數(shù)
{
while(t--);
}
void LEDRunning() 跑馬燈代碼
{
LED5 = 1; //高電平燈亮
delay(10000);
LED6 = 1;
delay(10000);
LED3 = 1;
delay(10000);
LED4 = 1;
delay(10000);
LED5 = 0; //低電平燈滅
delay(10000);
LED6 = 0;
delay(10000);
LED3 = 0;
delay(10000);
LED4 = 0;
delay(10000);
}
void main(void)
{
P1SEL &= ~0x1b; //0001 1011->1110 0100 將P1_0,1,3,4 設置為普通IO口
P1DIR |= 0x1b; //0001 1011 將P1_0,1,3,4 設置為輸出
P1_0=0;
P1_1=0;
P1_3=0;
P1_4=0; //默認引腳低電平關閉,引腳對應LED燈
while(1)
{
LEDRunning(); //調用函數(shù),跑馬燈
}
}
程序中用到的兩個寄存器。
總結
- 上一篇: leetcode25. K 个一组翻转链
- 下一篇: 使jira支持reopen率的统计