- 博客(15)
- 资源 (24)
- 收藏
- 关注
原创 zigbee单播丢包测试(CC2530,ZSTACK)
之前写过一个zigbee数据测试,由于当时对zigbee理解的很浅,所以写的代码丢包严重。最近为了提高数据传输的可靠性,改进了一下通信的方式,结果还不错。 之前:协调器+普通终端节点,协调器广播,节点接收广播消息。 现在:协调器+路由节点,协调器记录路由的网络短地址进行点播(单播)。 这样改进的原因是: 1.如果普通终端节点接收数据,那么由于节点默认会定期进入休眠,所以会在休
2016-11-30 14:50:02 9097 10
原创 IARError[PA045]:function "XXX" has no prototype
这个报错的意思是没有函数没有原型,但有的时候是明明声明了原型的。解决这个问题的办法很简单,至少有两种方法。 1 调用无参函数的时候,括号内的参数要写void。如void show(void) 2取消勾选require prototype!
2016-11-28 14:24:25 6434
原创 C语言如何输出回车换行
1 使用字符串,输出在一个字符串结尾加上“\r\n”,如“hello\r\n”; 2 使用字符数组拼接成字符串(在嵌入式c的使用中是常见的),在数组末尾增加0x0d和0x0a; 如unsigned char data[8] data[0] = ‘h’; data[1] = ‘e’; data[2] = ‘l’; data[3] = ‘l’; data[4] = ‘0’; data[5
2016-11-24 10:48:29 40054
原创 ZIGBEE(CC2530,ZSTACK)串口波特率自适应
在使用ZigBee进行数据透传的时候,我遇到了这样的情况:负责采集数据的两个单片机之间的波特率不相同,一个是38400,另一个是115200,但是负责传输数据的CC2530除了波特率之外,其它的代码都一样,所以使CC2530可以自适应波特率的话,那么只需要准备一份代码,一种ZCC2530模块,可以方便使用。 处理的逻辑是这样的:38400波特率的单片机上电之后不停给CC2530发送数据“0x5
2016-11-19 13:29:50 5757
原创 ZigBee(CC2530,ZSTACK)透传示例
使用ZSTACK进行透传是非常简单的一件事,ZSTACK协议栈已经封装好了函数,方便调用。 本例的透传是指CC2530通过串口接收数据,然后原封不动地通过无线数据包发送出去。无线数据包收到的数据,从串口发送。 串口接收(回调)函数static void SerialApp_CallBack(uint8 port, uint8 event){ (void)port; if ((eve
2016-11-19 09:53:30 8561 3
原创 1023. 组个最小数 (20)
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10
2016-11-16 10:02:23 450
原创 1022. D进制的A+B (20)
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。输入格式:输入在一行中依次给出3个整数A、B和D。输出格式:输出A+B的D进制数。输入样例: 123 456 8 输出样例: 1103//此题应注意a+b=0的情况,否则有测试点过不去//10进制转为d进制,可以用10除以d,把商作为结果继续除以d直到为0,每一步的余数作为结果倒序抄下来#i
2016-11-16 10:00:54 415
原创 1021. 个位数统计 (15)
给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。输入格式:每个输入包含1个测试用例,即一个不超过1000位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中
2016-11-16 09:58:31 1018
原创 zigbee(CC2530+ZSTACK)的AES加密
1.创建密钥 Z-STACK协议栈在配置文件f8wConfig.cfg定义了密钥:/* Default security key. */-DDEFAULT_KEY="{0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0D} 所以用户只需要修改-DDEFAU
2016-11-10 15:28:58 5008 2
原创 1020. 月饼 (25)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以及
2016-11-09 09:30:39 964
原创 1019. 数字黑洞 (20)
给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。例如,我们从6767开始,将得到7766 - 6677 = 1089 9810 - 0189 = 9621 9621 - 1269 = 8352 8532
2016-11-09 09:18:18 288
原创 1018. 锤子剪刀布 (20)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。输出格式:输出
2016-11-03 23:04:34 391
原创 移植0.96OLED屏到CC2530的zstack协议栈
本文讲述如何将一款0.96寸的OLED显示屏移植到CC2530上,并且使用ZSTACK的API来获取MAC地址和PANID,并将这样的16进制数转为字符串用于显示。
2016-11-03 14:09:49 3387 9
原创 1017. A除以B (20)
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入格式:输入在1行中依次给出A和B,中间以1空格分隔。输出格式:在1行中依次输出Q和R,中间以1空格分隔。输入样例: 123456789050987654321 7 输出样例: 17636684150141093474 3#include <iostream>
2016-11-02 10:13:34 461
5 UARTRecIT.zip
2020-11-27
STM32HAL库使用NTC热敏电阻读取温度代码
2019-04-15
STM32HAL库串口截断不定长数据
2019-04-14
1212汉字字模bin文件GB2312
2019-03-05
STM32HAL库驱动SPILCD代码
2019-03-01
STM32掌机代码完成
2019-02-14
stm32掌机演奏音乐
2019-02-13
STM32掌机电子琴代码
2019-02-13
IR2110隔离型H桥驱动芯片应用电路
2019-01-09
FOC5.2安装版本
2018-08-14
0.96寸OLED芯片数据手册以及ZSTACKHal_lcd.c和.h
2016-11-03
CP2102驱动64位win10可用
2016-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人