![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 54
黄纸明
有热情,阳光。爱专研
展开
-
C语言指针
转载 2013-11-28 09:23:24 · 588 阅读 · 0 评论 -
学习C++ -> 类(Classes)的定义与实现
一、"类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都是属于交通工具等。"都有质量"、"两个轮子"属于这个对象的属性, 而"都能够当做交通工转载 2015-04-08 10:30:56 · 493 阅读 · 0 评论 -
typedef与一维数组
#include "stdio.h"typedef int NUM[2];//都用大写字母了。void main(){int i;int a[2]={1,2};NUM num = {0x1,0x2};char flag =0; for(i=0;i{if (num[i]==a[i]){// printf("OK");flag=1;}}原创 2015-01-04 18:14:50 · 668 阅读 · 0 评论 -
sizeof用法汇总
sizeof 可以用来去 数组,指针,结构体,数据类型来求数据类型或者表达式长度符使用方法如下:#include "stdio.h"void main(){ int a =1; int b[]={1,1,1}; struct c { int a; int c; }d;//结构体的使用 //printf原创 2014-12-14 21:18:10 · 587 阅读 · 0 评论 -
contiue的用法
定义:continue与循环控制语句配合使用,在一些复杂的控制中,可以根据条件结束本次循环,回到循环体开始部分。continue与break有区别。break要终止循环的执行,退出循环体。单步调试一下程序# include void main(){int k=1,s=0;do{if((k%2)!=0)continue;//结束了本次循原创 2014-12-30 09:10:55 · 1132 阅读 · 0 评论 -
菜鸟入职
第一次和公司的人做到家里面一起吃饭,感觉挺轻松地。汪工:抓住问题的关键。例如说建立网络的最重要的三个要素,网络规模(支持的点数),网络的层级数,网络在最差级数时的通信距离。刘----:可以讲一些自己最自豪的事情,最苦的事情,去感动别人,让别人了解你。 其实学生会和在公司干活,一样的,每年就那么几次机会抓住了,你就上去了,所以你要做好准备,熟悉这个节奏。表达出来最完原创 2014-12-06 09:38:48 · 605 阅读 · 0 评论 -
宏定义,&和|的混合使用
今天在看Z-STACK的时候,有个地方迷了好久。当你判断你的设备是不是路由器或者协调器,时用了ZSTACK_DEVICE_BUILD & (DEVICE_BUILD_COORDINATOR |))DEVICE_BUILD_ROUTER)) 一直以为他是真的。仔细算了一下协调器是0001路由器是0010终端是0100所以 协调器和路由器与之后,结果是0011,,再与终端相与原创 2014-12-20 14:33:51 · 910 阅读 · 0 评论 -
串口修改PAN ID和CHANNEL,广播发送后重启
转载:http://www.feibit.com/forum.php?mod=viewthread&tid=8632想要实现的功能:1.串口修改PAN ID;2.串口修改CHANNEL;3.广播发送给网内节点,重启建立新的网络。实现例程:sampleapp例程修改IAR预编译:ZTOOL_P2MT_TASKMT_AF_FUNCMT_AF_CB_F转载 2014-12-05 14:43:23 · 1107 阅读 · 0 评论 -
第1章 ZigBee协议栈初始化网络启动流程
igBee的基本流程:由协调器的组网(创建PAN ID),终端设备和路由设备发现网络以及加入网络。基本流程:main()->osal_init_system()->osalInitTasks()->ZDApp_Init(),进协议栈初始化函数ZDApp_Init()。1.1 进入程序入口main()。ZMain.c中C++ Codeint main( voi转载 2014-12-04 16:41:26 · 2408 阅读 · 0 评论 -
ZgiBee 按键键值 流程
参考2012. MESH 网络。注意: 我们选用的是中断的方式,定义这个函数ISR_KEYINTERRUPT。1、按键初始化,主要配置 按键管教,中断模式(上升沿,下降压),中断标志位。#define HAL_KEY_SW_6_PORT P0#define HAL_KEY_SW_6_BIT BV(4)#define HAL_KEY_SW_6_SEL P0S原创 2014-12-02 14:18:44 · 1112 阅读 · 0 评论 -
zigbee协议及开发(1)- 基础知识
说明:本系列文章中,部分内容来自于网络及图书,版权归原作者所有,其中加入我个人学习的体会及理解,算是个人的学习笔记。 准备学习这个方面内容原因是因为申请了一个学生的课题,本来是由学生做的,但是诸多原因,最后只得由我亲自操刀,既然做就做好吧。本系列相关实验用到的硬件是Feibit公司基于TICC2530开发系列节点。 申请的课题是关于无线传感器网络室内环境监测的,原本转载 2014-12-15 14:31:18 · 960 阅读 · 0 评论 -
Z-Stack 中ZigBee 设备的 IEEE 地址 的初始化,读取,设置
Zstack协议的阅读:首先从主函数ZMain.c着手,其中Zmain.c:[cpp] view plaincopyint main( void ) { // Turn off interrupts osal_int_disable( INTS_ALL ); // Initialization fo原创 2014-12-15 22:34:16 · 4396 阅读 · 1 评论 -
extern的用法1.声明2.链接
1.extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义2.extern也可用来进行链接指定。对于变量来说。extern int a;//声明一个全局变量aint a; //定义一个全局变量aextern int a =0 ;//定义一个全局变量a 并给初值。一旦给予赋值,一定是定义,定义才会分配存储空间。原创 2014-01-15 16:49:33 · 909 阅读 · 0 评论 -
#include "" 和include<>的用法
在#include命令中,文件名可以用双撇号或尖括号括起来,如可以在file1.c中用 #include 或者 #include“file2.c”都是合法的。原创 2014-01-02 16:05:42 · 5107 阅读 · 0 评论 -
宏的用法
1. 简单宏定义简单的宏定义有如下格式:[#define指令(简单的宏)] #define 标识符替换列表替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录。在文件后面的内容中,不管标识符在任何位置出现,预处理器都会用替换列表代替它。原创 2013-12-17 17:22:25 · 831 阅读 · 0 评论 -
小问题
/* Note:Your choice is C IDE */#include "stdio.h"void main(){int max(int ,int );int (*p)(int ,int );int a,b,c;p=max;scanf("%d , %d",&a , &b);//c=(*p)(a,b);c=max(a,b);printf("a=%d原创 2013-11-22 22:18:53 · 841 阅读 · 1 评论 -
flash 与CODE memory ,ROM与Xdata
1、IAR环境会生产下面的map图 112 416 bytes of CODE memory 256falsh 35 bytes of DATA memory (+ 73 absolute ) 6 260 bytes of XDATA memory 8KRAM 194原创 2015-05-23 20:18:12 · 3368 阅读 · 0 评论