按类别查询搜索结果
关于关键词 "C语言" 的检测结果,共 2697
yangyefeng820803 | 2018-11-20 10:19:23 | 阅读(10) | 评论(0)
1.函数功能:检查调用进程是否可以对指定的文件执行某种操作。2.函数原型:1)函数头文件#include <stdio.h>#include <unistd.h>2)函数int access(const char * pathname, int mode)3)形参pathname:需要检测的文件路劲名mode:需要测试的操作模式。4)函数返回值说明成功执行时,返回0。失...【阅读全文】
【嵌入式】 C51模拟SPI
sxc906210 | 2018-11-08 17:03:45 | 阅读(0) | 评论(0)
点击(此处)折叠或打开sbit SCK = P1^0;sbit MOSI= P0^0;sbit MISO= P0^1;void SoftwareSPI_init(){  //set pin for SPI  P10_PushPull_Mode; //P10(SPCLK) &...【阅读全文】
sxc906210 | 2018-11-08 15:45:34 | 阅读(0) | 评论(0)
1、包含stdio.h头文件2、注意串口初试化函数中需要有 TI = 1;#include <stdio.h>#include <reg52.h> void InitUART(void)//使用定时器1作为串口波特率发生器{    TH1 = 0xFD; //晶振11.0592mhz 波特率设为9600    TL1 = TH1;    TMOD |= 0x20; //定时器1方式2  &n...【阅读全文】
sxc906210 | 2018-11-01 18:01:50 | 阅读(0) | 评论(0)
一、概念计算机内存中,每一个字节单元都有一个编号,称为地址 。在C语言中,内存单元的地址称为指针,专门用来存放地址的变量,称为指针变量。二、指针运算int a[5];int *p = a;    //a[0]地址=0xbfa84a38p++;            //p指向a[1],地址...【阅读全文】
yangyefeng820803 | 2018-10-31 13:50:03 | 阅读(20) | 评论(0)
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网 http://curl.haxx.se/上去了...【阅读全文】
yangyefeng820803 | 2018-10-18 13:09:10 | 阅读(30) | 评论(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 | 阅读(30) | 评论(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 | 阅读(20) | 评论(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 | 阅读(20) | 评论(0)
yangyefeng820803 | 2018-09-07 15:38:48 | 阅读(20) | 评论(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 | 阅读(30) | 评论(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 | 阅读(30) | 评论(0)
本章参考资料:《STM32F76xxx参考手册》、《STM32F7xx规格书》、库帮助文档《STM32F779xx_User_Manual.chm》及《I2C总线协议》。若对I2C通讯协议不了解,可先阅读《I2C总线协议》文档的内容学习。若想了解SMBUS,可阅读《smbus20》文档。关于EEPROM存储器,请参考“常用存储器介绍”章节,实验中的EEPROM,请参考...【阅读全文】
【嵌入式】 C++ 享元模式
yangyefeng820803 | 2018-08-06 11:32:53 | 阅读(30) | 评论(0)
享元模式(Flyweight Pattern)运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。模式结构优缺点可以极大减少内存中对象的数量,使得相同或相似对象在内存中只保存一份,从而可以节约系统资源,提高系统性能。...【阅读全文】