1. 程式人生 > >Zigbee-cc2530筆記------點亮自己的LED

Zigbee-cc2530筆記------點亮自己的LED

cc2530晶片使用51增強型的核心,跟51微控制器還是有一些區別的,例如:51微控制器不需要對IO口進行配置,而cc2530晶片卻需要對IO口進行配置,才能對它進行賦值。
cc2530具有21個數字輸入/輸出引腳, 可以配置為通用數字I/O或外設I/O訊號, 配置為連線到ADC、 定時器或USART外設。這些I/O口的用途可以通過一系列暫存器配置,由使用者軟體加以實現。
I/O埠具備如下重要特性:
1.21個數字I/O引腳
2. 可以配置為通用 I/O或外部裝置I/O
3. 輸入口具備上拉或下拉能力
4.具有外部中斷能力。
21 個I/O引腳都可以用作於外部中斷源輸入口。因此如果需要外部裝置可以產生中斷。外部中斷功能也可
以從睡眠模式喚醒裝置

實驗原理圖:(我們的LED是P1_1和P1_0口)
這裡寫圖片描述
實驗中需要配置的暫存器
PXSEL:設定埠功能,這裡設定為通用I/o
這裡寫圖片描述
PXDIR:設定埠資料的方向
這裡寫圖片描述
x可以代表任意IO口,如P1SEL。

程式碼設定:
1.配置I/O埠屬性
P1SEL &= ~0x02;//設定P1_1為通用IO
P1DIR |= 0x02;//設定P1_1資料傳輸方向為輸出
2.點亮LED函式實現(led.c)
void LEDxSet( unsigned char LEDx, unsigned char state )
{
if ( LEDx ==LED0 )
{
if ( state == ON )
LED_0=1;
else
LED_0=0;
}
else if ( LEDx == LED1)
{
if ( state == ON )
LED_1= 1;
else
LED_1= 0;
}
}
3.main函式

include

include “leds.h”

void Delayms( unsigned int ms )
{
unsigned int i, j;

for ( i = 0; i< ms; i++ )
for ( j = 0; j < 578; j++ );
}

void main()
{

LEDxInit( LED0 );
LEDxInit( LED1 );

while(1)
{
LEDxSet( LED0,OFF );
LEDxSet( LED1,ON );
Delayms(1000);
LEDxSet( LED0,ON );
LEDxSet( LED1,OFF );
Delayms(1000);
}
工程的建立與設定參照上一篇部落格。

相關推薦

Zigbee-cc2530筆記------自己LED

cc2530晶片使用51增強型的核心,跟51微控制器還是有一些區別的,例如:51微控制器不需要對IO口進行配置,而cc2530晶片卻需要對IO口進行配置,才能對它進行賦值。 cc2530具有21個數字輸入/輸出引腳, 可以配置為通用數字I/

普中PZ6806開發板 STM32學習筆記2 使用暫存器一個LED

LED 模組電路 我們程式目的是要讓PC0輸出低電平。如果要閃爍,就是讓PC0在高低電平間切換。 STM32 啟動檔案 1. 開啟模板檔案 2. 開啟專案 啟動檔案的功能解析: 初始化堆疊指標S

STM8S自學筆記之利用庫函式一個LED

準備工作及前提 a、已安裝IAR或者STVD b、下載標準韌體庫(StdPeriph_Lib_V2.1.0)備用; c、已建立好一個程式模板,如未建立請參考我的部落格中的帖子STVD+STM8官方韌體庫建立工程模板; d、(非必要)已下載STM8s庫函

Arduino應用筆記(二)Matlab控制Arduino一個LED

2.將相應的檔案下載到Arduino中 用編譯軟體開啟檔案——前3個應該屬於控制IO口的,都可以用。後兩個專門用於電機控制,但是也可以用來控制LED燈。 5個檔案由上往下走功能依次提升,我們選擇第一個,把檔案下載到Arduino中去。 3開啟Mat

ZigBee基礎實驗-第一個LED

前言:          CC2530 晶片上集成了 8051 核心,裡面集成了一 片增強型的 51 微控制器。只要你有 51 微控制器的程式設計基礎,就可以輕輕鬆鬆的開始 玩 Zigbee 了。 這是cc2530系統結構51核心只是其中一部分 io口,用到的暫存器

在 S5PV210 的 開發板上 一個 LED

ubuntu 連接服務器 tde 教程 ins connect mage 參考 operation 參考學習教程:周立功嵌入式Linux開發教程-(上冊) 材料:首先 準備一個 安裝好 Linux 的 開發板 使用 xshell 工具 連接 開發板 ,wi

一個LED

mage chain stop round back nal wid 設置 電路 設計定義: 二選一多路器 兩個輸入IO,a、b。可以是高電平, 輸入按鍵按下時,LED燈與a端口狀態保持一致, 按鍵釋放時,LED燈與b端口狀態保持一致 設計輸入:創建一個project 編

STM32閃爍LED

eset 程序實現 lan 技術分享 中文 ini target 是個 固件 詳解請看其他博客: http://www.cnblogs.com/whik/p/6672730.html http://www.51hei.com/bbs/dpj-38605-1.html

JZ2440_V3_內核驅動程序_一個LED

準備 程序編譯 led燈 ice 燒錄 2.6 usr 驅動程序 理解 為了用內核驅動程序點亮一個LED燈,真是費盡周折,參考了韋東山的《嵌入式linux驅動開發完全手冊》(以下簡稱《完全手冊》)和網上很多人的blog,最終在@Carlos·Wei的指引下,終於點亮了LED

51微控制器---一個LED

1 程式原始碼 #include <REGX52.H> `包含51微控制器的標頭檔案` sbit led = P0^0; int main(void) { while(1) { led = 1; } return 0; } 1.1 C語言常用的預

智慧語音電燈-----2---微控制器 led燈模組 先用按鈕 一個 led燈泡

文章目錄 1、簡介 2、安裝環境 3、電路小測試 (失敗) 4、待解決問題 5、電燈已點亮 1、簡介 這一模組就是實現 微控制器控制

Zigbee-cc2530 筆記---Z-stack 串列埠(透傳和溫溼度採集)

USART:(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/非同步序列接收/傳送器 USART是一個全雙工通用同步/非同步序列收

一個LED

使用 源文件 傳輸文件 elf make 清除 二進制 win ubunt 1:Windows不好直接對匯編操作所以需要在Ubuntu裏對文件進行編譯,鏈接,輸出bin文件 2:在Ubuntu不好編寫文件所以依然在Windows下編寫文件然後通過FileZilla這個軟件去

一個LED之參數傳遞規則

href 順序 可變 程序 參數 title 規則 esc des 1 說明實驗平臺: JZ2440CPU: S3C24402 ARM-THUMB Procedure Call Standard(ATPCS: ARM-Thumb過程調用標準)

微控制器基礎——使用GPIO輸出一個LED

1. 準備工作 硬體準備 開發板首先需要準備一個小熊派IoT開發板,並通過USB線與電腦連線。 軟體準備 需要安裝好Keil - MDK及晶片對應的包,以便編譯和下載生成的程式碼,可參考MDK安裝教程 2.建立工程 選擇晶片型號 開啟STM32CubeMX,開啟MCU選擇器: 搜尋並選中晶片STM32

STM32-自學筆記(7.用GPIOLED,程式用到的庫函式介紹)

1.RCC_DeInit 函式原型:void RCC_DeInit (void) 功能:將外設RCC暫存器重設為預設值。 引數:無 例子:RCC_DeInit ();      //將外設RCC暫存器重設為預設值   2.RCC_HSE

STM32-自學筆記(6.用GPIOLED

實驗說明:將兩個LED燈點亮,隔一段時間後,將它們熄滅。 硬體電路: 如圖 GPIOA.2引腳連線LED燈,在連線一個1kΩ的限流電阻,最後接地。          GPIOA.3引腳連線LED燈,在連線一個1kΩ的限流電阻,最後接

(學習筆記)手把手教你學51微控制器:你的LED

 2.1 微控制器內部資源 三大資源: Flash:程式儲存空間 RAM:資料儲存空間 SFR:特殊功能暫存器 2.2微控制器最小系統 三要素:電源、晶振、復位電路 2.3LED小燈 限流:5~20mA(限流電阻阻值計算) 自身壓降2V 2.4程式程式碼編寫

NuttX 入門筆記2 STM32F103C8T6(STM32f103-minimum) led

STM32f103-minimum展示圖 (市面上有類似的板,如黑色底板的一塊,佈局類似,但led並不是在PC13,如果直接按照本教程,led會點不亮,需要修改程式碼,可以參考下一個筆記)

uboot學習筆記(1.2LED燈)

</pre><span class="token p" style="color:rgb(90,90,90); font-family:'microsoft yahei'; font-size:18px; line-height:29.7px; whit