
C
liukais
这个作者很懒,什么都没留下…
展开
-
(*(volatile unsigned int *))详解
使用一个32位处理器,要对一个32位的内存地址进行访问,可以这样定义#define RAM_ADDR (*(volatile unsigned long *)0x00000000)11然后就可以用C语言对这个内存地址进行读写操作了读:tmp = RAM_ADDR;11写:RAM_ADDR = 0x55;11volatile的意思是说明这个变量是可能被别的转载 2016-12-29 13:21:22 · 604 阅读 · 0 评论 -
sizeof与strlen的区别
char str[10]="12345";例如给出一个字符串数组,做如下运算(假设在32位架构处理器下):int a = sizeof(str);/*a=10,sizeof计算的是字符串数组str[10]所占的内存空间大小,仅与数组的类型有关,与数组内存储内容无关,此处char在32位架构下占用内存空间为1个字节*/int b = strlen(str);/* b=5,strlen计算原创 2018-01-01 12:57:13 · 249 阅读 · 0 评论 -
break和continue的区别和作用
break和continue都是用来控制循环结构的,主要是停止循环,实际使用过程中我们经常容易混淆两者的区别,现举例说明如下:1.break有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。这是我们可以使用break来完成。>>break用于完全结束一个循环,跳出循环体执行循环后面的语句。2.continueconti原创 2018-01-01 13:32:09 · 1278 阅读 · 0 评论 -
AT24C16读写注意事项
本讲解不涉及详细IIC通信,重点在于AT24C系列器件的介绍 和 IIC的通信流程,不喜勿喷, 望请修正。。。。。GO图AT24C01/02/04/08/16的外形级封装和引脚说明AT24C系列为美国ATMEL公司推出的串行COMS型E2PROM,是典型的串行通信E2PROM 。AT24CXX是IIC总线串行器件,具有工作电源宽(1.8~6.0 V),抗干扰能力强(输入引脚内置施密...转载 2019-01-06 19:31:11 · 21550 阅读 · 4 评论