![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
code
SUN1_SHINE2
嵌入式领域的一个大渣渣!在本领域,篮球打的好!
展开
-
将一个字节数据进行高低位镜像对调的实现函数
unsigned char swap (unsigned char pData){ unsigned char value=0,tmp=0; unsigned char ii,jj; for (ii=0x80,jj=0;ii!=0;ii=ii>>1,jj++) { if (pData & ii) tmp=1; else tmp =0; value |= tmp } return valu原创 2018-01-19 17:53:06 · 3571 阅读 · 0 评论 -
C状态机
原创 2018-03-30 09:54:41 · 313 阅读 · 0 评论 -
链表的实现
#include <stdio.h>#include <stdlib.h>typedef int ElemType;//定义结点类型typedef struct Node { ElemType data; //单链表中的数据域 struct Node *next; //单链表的指针域}Node,*LinkedList;...原创 2018-03-29 17:27:21 · 159 阅读 · 0 评论 -
判断你的单片机内存增长方式-大小端
在main函数里这样几句int i=0x12345678;char*b = &i;if((b[0]==0x78)&&(b[1]==0x56)&&(b[2]=0x34)&&(b[3]==0x12))printf(“small ”);else printf(“big”);//为真则是小端模式。...原创 2019-07-03 14:33:34 · 367 阅读 · 0 评论 -
循环缓存区的实现原理
经常会设置一个数组之类的用来存储临时接受的数据,由于数据是临时的,具有不确定性,随机性,如果没及时读取,会造成数据丢失,对工程的运行不利。我们如何建立一个循环的buf,当有新数据,存储在最新的位置,以便访问。首先我们假设开辟一个10*32大小的数组a[10][32],假设我们的数据没次是32个byte,那我们可以存10组数据,当然越大越好,但一般小型处理器没有那么多可操作空间。我们再定...原创 2019-07-03 14:34:53 · 1477 阅读 · 0 评论 -
指针函数和函数指针的区别
1、指针函数:带指针的函数,其本质是一个函数,函数返回是某一类型的指针。例如:int *f(x,y);其结构为 类型标识符 *函数名(参数)首先你要从心里承认这是一个函数,只是返回的是个地址值。由于返回值是地址,所以一般类型都为int。2、函数指针:是指向函数的指针变量,其本质是一个指针变量。指向函数的入口地址,可以通过它来调用函数。例如 :void (*pt...原创 2019-07-03 14:36:38 · 14321 阅读 · 3 评论