/* Copyright (C) Cambridge Silicon Radio Limited 2008-2009 */
/* Part of BlueLab 4.1-Release */
/*
* Blinking Lights - Part 1
*/
#include <message.h>
#include <pio.h> /* Peripheral Input/Output */
#define LED1 (1<<6) /* bit 6 */
#define DELAY1 800 /* ms */
#define LED2 (1<<7) /* bit 7 */
#define DELAY2 600 /* ms */
#define LED3 (1<<5) /* bit 5 */
#define DELAY3 400 /* ms */
static void led_controller1( Task t, MessageId id, Message payload )
{
PioSet( LED1, (PioGet() ^ LED1) );
MessageSendLater( t, 0, 0, DELAY1 );
}
static void led_controller2( Task t, MessageId id, Message payload )
{
PioSet( LED2, (PioGet() ^ LED2) );
MessageSendLater( t, 0, 0, DELAY2 );
}
static void led_controller3( Task t, MessageId id, Message payload )
{
PioSet( LED2, (PioGet() ^ LED3) );
MessageSendLater( t, 0, 0, DELAY3 );
}
static TaskData led_controller1_task = { led_controller1 };
static TaskData led_controller2_task = { led_controller2 };
static TaskData led_controller3_task = { led_controller3 };
int main(void)
{
PioSetDir(0xFF, 0xFF); /* Set all PIO to be output */
PioSet(0xFF, 0); /* Set all PIO off (0) */
MessageSend( &led_controller1_task, 0 , 0 );
MessageSend( &led_controller2_task, 0 , 0 );
MessageSend( &led_controller3_task, 0 , 0 );
MessageLoop();
return 0;
}
simple_gpio_csr.zip_csr_csr bluetooth
版权申诉
93 浏览量
2022-09-23
13:12:40
上传
评论
收藏 1.31MB ZIP 举报
局外狗
- 粉丝: 64
- 资源: 1万+