按类别查询搜索结果
关于关键词 "C语言" 的检测结果,共 2692
yangyefeng820803 | 2018-10-18 13:09:10 | 阅读(0) | 评论(0)
JSON概述   JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C、 C++、 C#、 Java、 JavaScript、 Perl、 Python等) 。这些特性使JSON成为理想的...【阅读全文】
sxc906210 | 2018-09-28 17:46:00 | 阅读(0) | 评论(0)
一、概念C语言允许【阅读全文】
sxc906210 | 2018-09-18 17:36:51 | 阅读(0) | 评论(0)
1、概述C语言中使用rand(void)函数来产生随机数,但是一般情况下它产生的并非真正随机数,而是一个伪随机数。为了得到真正的随机数,必须先设置产生随机数时的随机数种子,随机数种子是一个动态变化的随机信号,可以是:采集的外部数据(如AD采样)、系统时间等。2、产生随机数(1)使用srand()函数设置随机数种子头文件...【阅读全文】
gjh_1234 | 2018-09-13 11:29:04 | 阅读(10) | 评论(0)
        本文的RTC使用I2C接口操作pcf8563,这里针对pcf8563对Linux的RTC框架进行分析。         Linux常见的驱动在driver目录下都有一个文件夹,进入kernel主目录下的drivers/rtc,发现下面包含了许多芯片的RTC驱动,我们这里是以pcf8563...【阅读全文】
sxc906210 | 2018-09-12 17:47:06 | 阅读(0) | 评论(0)
一、背景说明Keil C51默认不支持可重入函数(如递归函数),这是因为C51是将函数的局部变量存放在全局RAM的某个数据段中,该数据段是可以覆盖、共享的。假设函数FuncA()中定义了局部变量int a,函数FuncB()中定义了局部变量int b,如果FuncA()与FuncB()不存在直接或间接的调用关系,那么局部变量a与b可能使用相同的RAM空间...【阅读全文】
【嵌入式】 Keil C51的栈溢出
sxc906210 | 2018-09-11 17:07:39 | 阅读(0) | 评论(0)
1、有如下程序:void main (void) {    while(1);}编译后的内存大小信息为:Program Size: data=9.0 xdata=0 code=17查看.m51文件中的内存分布:            TYPE    BASE      LENGTH    RELOCATION   SEGMENT...【阅读全文】
yangyefeng820803 | 2018-09-07 21:06:16 | 阅读(10) | 评论(0)
1、struct i2c_client *i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info)      i2c适配器静态增加新i2c设备,根据 i2c_board_info 静态设备声明信息{struct i2c_client*client;int status;client = kzalloc(sizeof *client, GFP_KERNEL);if (!client)...【阅读全文】
macbook475 | 2018-09-07 20:11:03 | 阅读(10) | 评论(0)
yangyefeng820803 | 2018-09-07 15:38:48 | 阅读(10) | 评论(0)
知识背景:1. I2C协议2. 4412处理器I2C接口说明3. bus-dev-drv模型(详见文章-Linux下驱动:分层、分离机制学习笔记)4. linux内核下驱动设计基本知识一、驱动框架       以4412+linux3.5平台为例,说明Linux下I2C设备驱动程序。    &n...【阅读全文】
【嵌入式】 I2C从器件地址
yangyefeng820803 | 2018-09-07 14:15:15 | 阅读(10) | 评论(0)
指南针芯片和加速度、角加速度芯片用到了I2C通信。其中I2C的从器件地址(我只用到了7位的)的组成如下:1byte = 7bit地址 + 1bit读写标志注:1bit读写标志中,0-发送数据(写),1-请求数据(读)。 有的芯片手册上给的地址包括了1bit读写标志,有的数据手册上给的地址不包括1b...【阅读全文】
at004 | 2018-09-03 11:07:42 | 阅读(10) | 评论(0)
转载:http://dpinglee.blog.163.com/blog/static/14409775320112239374615/   如有异议,请通知删除。  2条双向串行线,一条数据线SDA,一条时钟线SCL。   SDA传输数据是大端传输,每次传输8bit,即一字节。   支持多主控(multimastering),任何时间点只能有一个主控。 &nb...【阅读全文】
【嵌入式】 C语言问题
sxc906210 | 2018-08-23 15:41:08 | 阅读(0) | 评论(0)
1、strcpy与memcpy的原型(1)strcpy特点:只能用于复制字符串,遇到被复制字符串的结束符'\0'才结束。(2)memcpy注意:(a)考虑到指针dst和src的类型可能不同,不同类型的指针不能直接++赋值。(b)如果dst与src指向的内存空间有重叠,那么上述复制操作可能出错。...【阅读全文】
sxc906210 | 2018-08-20 16:04:01 | 阅读(0) | 评论(0)
一、字符数组初始化(1)char ch1[] = {'a','b','c'};(2)char ch2[] = {"abc"};比较:ch1有3个元素,不含字符结束标志'\0';ch2有4个元素,最后隐含结束标志'\0',即ch[3]为'\0'。二、错误的初始化方式(1)char ch[3] = {"abc"};错误原因:用字符串进行初始化时,结尾隐含结束标志'\0',因此上面会造成数组溢出!应该...【阅读全文】
野火_firege | 2018-08-15 14:04:15 | 阅读(20) | 评论(0)
本章参考资料:《STM32F76xxx参考手册》、《STM32F7xx规格书》、库帮助文档《STM32F779xx_User_Manual.chm》及《I2C总线协议》。若对I2C通讯协议不了解,可先阅读《I2C总线协议》文档的内容学习。若想了解SMBUS,可阅读《smbus20》文档。关于EEPROM存储器,请参考“常用存储器介绍”章节,实验中的EEPROM,请参考...【阅读全文】
【嵌入式】 C++ 享元模式
yangyefeng820803 | 2018-08-06 11:32:53 | 阅读(10) | 评论(0)
享元模式(Flyweight Pattern)运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。模式结构优缺点可以极大减少内存中对象的数量,使得相同或相似对象在内存中只保存一份,从而可以节约系统资源,提高系统性能。...【阅读全文】
yangyefeng820803 | 2018-08-03 11:22:22 | 阅读(20) | 评论(0)
之前写过一篇关于使用样本数据获取模糊规则的博文,原文 的地址是:http://blog.csdn.net/shuoyueqishilove/article/details/71908410,大家可以参考,本篇文章适合对模糊控制算法有一定了解的人阅读,给大家提供一种如何用C++实现模糊控制的方法,仅供参考。 实现模糊控制器需要以下步骤:确定模糊控制器的输入...【阅读全文】
yangyefeng820803 | 2018-07-05 16:17:36 | 阅读(140) | 评论(0)
SQLite是一个超轻量级的开源数据库,从官网上下载的source是一个用c写的文件,在C++(VC)中调用时难免会碰到一些问题,这时就可使用CppSQLite。 CppSQLite(最近版本为CppSQLite3)是对SQLite进行二次封装后的C++类库。SQLite官网:http://www.sqlite.org/cppsqlite下载地址:https://github.com/...【阅读全文】
yangyefeng820803 | 2018-07-03 16:46:20 | 阅读(0) | 评论(0)
Linux下面c语言的调试很让人头疼,一般过一段代码就要printf一下或是写个函数输出,然后今天看到大牛代码里的一个宏特别简练易用,所以收藏一下。#define WRITE_LOG(FORMAT, ...){\ do{\ FILE* fp= fopen(L...【阅读全文】
【嵌入式】 交叉编译c-ares
帅得不敢出门 | 2018-06-20 16:22:34 | 阅读(10) | 评论(0)
wget https://c-ares.haxx.se/download/c-ares-1.14.0.tar.gztar -xvf c-ares-1.14.0.tar.gzcd c-ares-1.14.0/./configure --host=arm-openwrt-linuxmake【阅读全文】
【嵌入式】 C 语言动态数组
yangyefeng820803 | 2018-06-08 15:16:53 | 阅读(0) | 评论(0)
在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用静态数组的办法很难解决。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数结合指针可以按需要动态地分配内存空间,来构建动态数组,也可把不再使用的空间回收待用,为有效地利用内存资...【阅读全文】