博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C语言

摘要:这次开发中遇到了动态生成路径,如果还能简化,请跟帖,废话不多说,以下是代码://创建文件夹,可创建多级文件夹,比如:12/34(当前运行目录) c:/ab/cd(绝对目录) /ab/cd(当前盘符的根路径)void CreateDir(const char* pPath); void CreateDir(const char* pPath) { if(-1 != access(pPath,0)) return; char tmpPath[MAX_PATH]; const char* pCur = pPath; memset(tmpPath,... 阅读全文

posted @ 2013-01-04 14:54 浪端之渡鸟 阅读(1481) 评论(0) 推荐(0)

摘要:这是个很有趣的topic,而且这个东东影响到了kernel/driver和application之间的交互。首先要来说下这个概念的东东。 当应用程序被block后,这个程序就进入了sleep状态。有可能会block的地方有:1. open2. read3. write一般情况下,文件的读写是阻塞的,可以通过fcntl()函数来设置为非阻塞读写。且这一点需要driver的配合。好,来看看一个实际的例子的片段。driver部分:如果该文件设置了O_NONBLOCK,则直接返回-EAGAIN。static ssize_t scull_p_read (struct file *filp, char _ 阅读全文

posted @ 2011-01-14 10:02 浪端之渡鸟 阅读(649) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2010-03-23 11:42 浪端之渡鸟 阅读(1109) 评论(0) 推荐(0)

摘要:按位左右移位运算符>> << 这两个运算符偶一直不会用今天在群里总算长见识了。。虽然不常用记下来<< 1 = * 2<< 2 = * 4<< 3 = * 8<< 4 = * 16...>> 1 = / 2>> 2 = / 4>> 3 = / 8>> 4 = / 16...失忆的猪... 阅读全文

posted @ 2010-03-18 19:17 浪端之渡鸟 阅读(724) 评论(0) 推荐(0)

摘要:AVR读 写外部RAM时出现的问题问:1,对AT90S8515来说,外部RAM的地址肯定是从0x0260开始的?2,我用ICE200仿真8515读写外部RAM,RAM大小为32KBytes,地址映射到0x0000-0x7fff,用PC7做它的片选。把SRE置为1,当我访问0x0300时PC7为低,这是对的,但当我不去访问0x0000-0x7fff地址空间时(例如进入死循环),问题出现了,此时PC7... 阅读全文

posted @ 2010-03-14 16:03 浪端之渡鸟 阅读(2568) 评论(0) 推荐(0)

摘要:学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行 操作的能力。位运算符的作用是按位对变量进行运算,但是并不改变参与运算的变量的值。如果要求按位改变变量的值,则要利用相应的赋值运算。还有就是位运算 符是不能用来对浮点型数据进行操作的。单片机c语言中共有6种位运算符。位运算一般的表达形式如下: 变量 1 位运算符... 阅读全文

posted @ 2010-03-14 14:14 浪端之渡鸟 阅读(371) 评论(0) 推荐(0)

摘要:IAR for AVR 学习笔记(1)--数据类型数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型)1.1. 整型数据bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。1.2.浮点数据类型:1.3.指针类型:指针有数据指针和函数指针。1、数据指针:... 阅读全文

posted @ 2010-03-13 18:07 浪端之渡鸟 阅读(1864) 评论(0) 推荐(0)

摘要:FLASH常用类型的具体操作方法4.1.FLASH 区域数据存储。用关键字 __flash 控制来存放, __ flash 关键字写在数据类型前后效果一样__flash unsigned char a;//定义一个变量存放在flash空间unsigned char __flash a;//效果同上__flash unsigned char p[];//定义一个数组存放在flash空间对于flash... 阅读全文

posted @ 2010-03-13 18:04 浪端之渡鸟 阅读(683) 评论(0) 推荐(0)

摘要:时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。 8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(... 阅读全文

posted @ 2010-03-12 18:56 浪端之渡鸟 阅读(335) 评论(0) 推荐(0)