|
【Atmel SAM R21】无线点亮LED(视频)
[复制链接]
本帖最后由 ddllxxrr 于 2015-1-12 06:30 编辑
今天星期天,按照老规矩,我又开始搞我的这些板子。
我早晨起来就搞我上次提到的HAL层加些什么东东。使之能控制。
我打开HAL层看了一下。可以添加,我在应用层的那个程序中也加的个应用,
就是一但有字母'Q'接下,我这边相应的处理就是灭灯哈。
再有我看坛子里有搞BITCLOUD的,我觉得用不到那么远,我的方向还是我上次提及的那个例程:
为什么呢?请看以下几个参数:
远程控制
警报和密码
自动读测量值
自动建立通讯和主地址
玩具和教育装备
IEEE? 802.15.4
简单的配置和应用
一个网络有65535个结点
一个信道有65535个PANs
15个独立的终结点
而上边说了,自动建立通讯。还用别的协议干么????
我在主要的应用里边加入了灭灯键:‘Q’
/*************************************************************************//**
*****************************************************************************/
static bool appDataInd(NWK_DataInd_t *ind)
{
newLetter = ind->data[0];
switch(newLetter)
{
case 'T':
{
lightLamp();
} break;
case 'Q':
{
OffLamp();
} break;
case 's':
{
sprintf(replyMessage, "\r\n" "TIB Values:\r\n" "CHANNEL = %d\r\n" "TX_PWR = 0x%02X\r\n" "ANT_CTRL = %d\r\n" "XTAL_TRIM = 0x%02X\r\n", tib.channel, tib.txPwr, tib.antCtrl, tib.xtalTrim);
} break;
case 'C':
{
if (tib.channel != 26) //Upper limit CH26 2480 MHz
tib.channel++;
sprintf(replyMessage, "\r\n" "CHANNEL = %d" "\r\n", tib.channel);
} break;
case 'c':
{
if (tib.channel != 11) //Lower limit CH11 2405 MHz
tib.channel--;
sprintf(replyMessage, "\r\n" "CHANNEL = %d" "\r\n", tib.channel);
} break;
case 'f': //lower frequency = bigger XTAL_TRIM value
{
if(tib.xtalTrim != 0x0f) //Upper limit is 0x0f
tib.xtalTrim++;
sprintf(replyMessage, "\r\n" "XTAL_TRIM = 0x%02X\r\n", tib.xtalTrim);
} break;
case 'F': //higher frequency = smaller XTAL_TRIM value
{
if(tib.xtalTrim != 0x00) //lower limit is 0x00
tib.xtalTrim--;
sprintf(replyMessage, "\r\n" "XTAL_TRIM = 0x%02X\r\n", tib.xtalTrim);
} break;
case 'P': //higher power = lower TX_PWR value
{
if (tib.txPwr != 0x00)
tib.txPwr--;
sprintf(replyMessage, "\r\n" "TX_PWR = 0x%02X" "\r\n", tib.txPwr);
} break;
case 'p': //lower power = higher TX_PWR value
{
if (tib.txPwr != 0x0f)
tib.txPwr++;
sprintf(replyMessage, "\r\n" "TX_PWR = 0x%02X" "\r\n", tib.txPwr);
} break;
case 'a':
{
if (tib.antCtrl == 1)
tib.antCtrl = 2;
sprintf(replyMessage, "\r\n" "ANT_CTRL = %d" "\r\n", tib.antCtrl);
} break;
default:
{
sprintf(replyMessage, "\r\n" TOP_MENU "\r\n");
} break;
}
replySendData();
return true;
}
我下到板子上,不错好用了。可是好景不长,当我支支吾吾往上加个二板管时不知碰那儿了,又不亮了。
我怎么搞怎么不亮了。莫非又烧了。唉。看来这个是搞不成了。
由于中午有点事我就放到下午,下午仍然不亮。唉。这回看来是跑不了。
晚上又有点事,出去回来不死那个心啊!其实各位看官看我写的不点文字其实背后的辛苦“吓郞栽”(谁人知啊)。
我是这样解决地,首先下个例程,点灯那个,刚开始不亮。也是吓我一身汗。然后冷静下来,奥得按用户按键才亮地。亮了。
然后我觉得芯片没有烧的迹象。这时我把无线通讯程序下进。还是不亮。我有点急了。我把PEETTOPEER例程序又掉出来。
下进我跑了起来。那么我的特么怎么就不行呢?
在反复的实践中我终于搞定了。悲崔的一天也就这么过去了。经验如下:
一、在config.h中配置地址一定要分开,就是一个是0一个是1,别的一定不用改。
二、总是0控制1
这个我虽然搞了一天,就点了一个LED但它的作用是显尔易见地,就是我可以控制许多东东啦!控制什么且看下回分解哈!!!
好了,时间不早了,老子明天还得上班糊口呢。就到这里上照片哈!
至于视频么,明天我传吧,现在在高清转码中…………。也不知道转特么码!!!
早晨起来测了下还是好的,视频也好了!上视频哈!强调一下,是那个绿色的灯,不是板载的灯哈!!!!
http://v.youku.com/v_show/id_XODY5NjUzNDE2.html
|
赞赏
-
1
查看全部赞赏
-
|