自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (7)
  • 收藏
  • 关注

原创 获得Documents的全路径的两种方法

方法01// 1.获得Documents的全路径 NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; // 2.获得文件的全路径 NSString *path = [doc stringByApp

2016-03-27 09:12:32 1689

原创 IOS错误笔记

20160326利用Main.storyboard创建动态的cell注意3点01更改UITableView为自定义类。02更改UITableViewCell为自定义cell类。03更改cell的Identifier,代码和Main.storyboard中保持一致。·

2016-03-26 06:53:02 323

原创 IOS键盘触摸退出总结

以上代码是在一个viewController里面,if语句中的判断self.view指的就是背景。    touchesBegan:withEvent:是声明在UIResponder中的一个函数,当一个或多个手指在view或者window上触摸时会调用该函数。默认没有做任何事情。这里重写它。// 触摸背景,关闭键盘 - (void)touchesBegan:(NSSet *)tou

2016-03-24 06:47:51 521

原创 linux应用程序开发二,进程控制原理——知识要点

进程的三态进程ID进程ID(PID):标识进程的唯一数字父进程的ID(PPID)启动进程的用户ID(UID)进程互斥进程互斥是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资源者释放了该资源为止。临界资源操作系统中将一次只允许一

2012-08-16 15:55:02 1168

原创 linux应用程序开发一,文件编程——知识要点

系统调用-创建文件int creat(const char *filename, mode_t mode)filename:要创建的文件名(包含路径,缺省为当前路径)mode:创建模式常见的创建模式 :宏代码                    数字代替S_IRUSR    可读         4S_IWUSR    可写        2

2012-08-15 12:23:21 568

原创 OK6410通过串口下载程序关键代码,检测文件发送完毕方法及稳定发送要点

代码在韦东山6410的裸机代码上优化所得,做个笔记并注释如下:void update_program(void){ unsigned char *buf = (unsigned char *)0x52000000; unsigned long len = 0; int have_begin = 0;//数据开始发送标志 int nodata_time = 0;//数据停止

2012-08-13 21:06:06 3143 2

原创 16BPP与24BPP的相互转换

今天写了一个裸机图片切换程序,图片数据是从别人的代码中拷贝出来的。移植到一半的时候老是觉得颜色不对,后来仔细阅读别人的代码发现别人显示是16BPP(65K)模式,而我的OK6410开发板设置的是24BPP模式。经过仔细研究编码的区别最后解决了问题。在这里做个笔迹。24BPP的结构是:前8位表示“红”,中8位表示“绿”,后8位表示“蓝”。如下所示:RGB888 R7 R6 R5 R4 R

2012-08-13 10:29:02 4008

转载 6410板uboot的lowlevel_init.S

6410板uboot的lowlevel_init.S-----------------------------------------------【转自:http://maxshu.diandian.com/post/2011-04-26/588022】文件:u-boot/board/samsung/mini6410/lowlevel_init.S---------

2012-08-10 11:13:36 2371

原创 OK6410循环电灯程序,汇编语言与C语言。

学习笔记,高手勿笑!汇编语言循环点灯程序:start.S/******************//*循环点亮4盏LED灯*//******************/.globl _start_start:/* 硬件相关的设置 */ /* Peri port setup */ ldr r0, =0x70000000 orr r0, r0, #0x13 m

2012-08-09 16:00:27 2811 2

转载 详细分析make uboot 最后的编译链接的具体执行过程

-----------------------------------------------------------------------(转自:http://hi.baidu.com/serial_story/item/42b87818cac1b4406826bbe8)----------------------------------------------------------

2012-07-13 11:22:03 2084

原创 OK6410裸机hello,world程序,利用uboot中的printf函数。

本文参考http://blog.csdn.net/eagle_lzt/article/details/6364692编写贴上自己写的程序做个笔记,大家可以用jlink,或者dnw下载程序。飞凌提供的uboot源码在“OK6410A官方基础资料2G\Linux-3.0.1\uboot_sourcedode\uboot1.1.6_FORLINX_6410.tgz”中,解压找到system.ma

2012-07-12 10:06:48 4572

原创 JLINK v8命令集

JLINK v8命令集Available commands are:有效的命令如下:(本人简单翻译了一下如有错误还请指出,谢谢各位网友)----------------------f          Firmware info(显示固件信息)h          halt(暂停CPU)g          go(运行)Sleep      Waits the gi

2012-07-06 11:16:48 15474

原创 OK6410串口通信控制LED

串口通讯在工业控制中使用十分广泛,下面是我做的一个简单的串口通讯实验。用串口控制LED灯的点亮。我们要实现的功能是:在PC的超级终端里输入 1,LED1点亮,并关闭其他灯。输入 2,LED2点亮,并关闭其他灯。输入 3,LED3点亮,并关闭其他灯。输入 4,LED4点亮,并关闭其他灯。我使用的是裸机程序,程序涉及到CPU的时钟初始化,串口初始化。将程序生成的uart

2012-07-05 10:25:24 2790

原创 OK6410烧写裸机程序到nandflash,不使用jlink,支持大文件烧写

初学嵌入式我是从裸机程序开始的,刚学的时候也怎么也不知道将裸机程序在开发板上面运行。网上其实有很多办法,但是我测试过都是在UBOOT的基础上用DNW或者jlink等工具拷贝到内存中去运行,重启开发板后就失效了,而且UBOOT会对开发板的运行环境初始化,这样的运行环境,和我们把程序烧写到nandflash里去运行是不一样的。如:uboot会对CPU时钟初始化,让cpu运行在532mhz下(或者其他的

2012-07-04 09:01:57 12052 21

原创 ARM寄存器的7种工作模式和几种寻址方式

ARM寄存器的7种工作模式CPSR[5:0]10000 user10001 FIQ10010 IRQ10011 SVC10111 中止11011 未定义11111 系统用这两个指令读写CPRS的值msrmrs如:MRS  R1,CPSR ; 将CPSR状态寄存器读取,保存到R1中MRS  R2,SPSR ; 将SPSR状态寄存器读取,

2012-06-30 19:36:25 5340

转载 ARM指令中4条容易混淆的指令区别

ARM指令中4条容易混淆的指令区别这里比较下容易混淆的四条指令,已经在这4条指令的混淆上花费了很多精力,现在做个小结,LDR,STR,LDM,STM这四条指令,关于LDM和STM的说明,见另外一个说明文件(我的一篇新的文章),说明了这两个文件用于栈操作时的注意事项。(1)LDR:L表示LOAD,LOAD的含义应该理解为:Load from memory into r

2012-06-28 17:54:22 2164

转载 APCS,ARM 过程调用标准(ARM)

APCS,ARM 过程调用标准(ARM)APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了:对寄存器使用的限制

2012-06-28 15:09:43 884

转载 嵌入式Linux系统中的.lds链接脚本基础

连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗号, 你可以把文件名放到双引号中. 文件名中间无法使用双引号.你可以

2012-06-28 13:01:53 2105

原创 arm-linux工具的几种使用简单说明

arm-linux-gcc(1)-c 预处理,编译和汇编源文件,但是不连接。及生成OBJ文件 (.o后缀的文件) 。 (2)-S(大写) 编译后停止,不进行汇编。及将非汇编文件翻译为汇编文件(.s后缀的文件)(3)-o file指定输出文件为file。无论是预处理,编译和汇编还是连接都可以用。如果没有使用-o选项,默认的输出结果是:可执行文件“a.out”。(4)-E预处理后即停止

2012-06-27 23:04:08 2029

原创 makefile 的一些知识

命令中的“$$(filter %.o,$(files))表示调用 Makefile 的 filter 函数,过滤“$filter”集,只要其中模式为“%.o”的内容。makefile中所有的自动化变量$@  表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于  目标中模式定义的集合。    $%  仅当目标是函数库文件中,表示规则

2012-06-27 12:59:42 563

原创 ARM处理器 寄存器 汇编指令集

寄存器ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC、一个状态寄存器都是可访问的。在ARM工作状态下,任一时刻可以访问16个通用寄存器和一到两个状态寄存器。在非用户模式(特

2012-06-26 14:46:11 1330

原创 OK6410 键盘控制LED

原理图:按键接口:LED接口:按键对应的CPU部分接口:汇编语言部分: IMPORT main AREA |C$$code|,CODE, READONLY global start ENTRYstart bl main ENDc语言部分://键盘控制LED#defi

2012-06-25 06:02:27 2829 1

原创 vi的基本使用

Vi的使用命令行模式yy复制当前光标行 4yy复制4行dd删除当前光标行 4dd删除 4行p粘贴到光标所在下一行/name :查找光标之后名为“name”的字符串G: 光标移动到文件尾(大写)u:取消前一个动作(小写)-----------------------------------------要输入文字要切换到插入模式 输入 i。返回命令行 ESC

2012-06-21 13:46:08 445

原创 Linux学习之基础命令

Linux基础命令添加用户:Useradd格式:useradd [选项] 用户名如 :useradd temp修改密码:Passwd格式:passwd [选项] [用户名]如 :passwd temp切换用户:su格式:su  [选项] [用户名]如:su root su temp关机:shutdown [-t seconds] [-

2012-06-21 11:22:56 400

原创 指针变量

VC中一个指针变量占4个字节。

2012-06-17 11:45:05 306

转载 ubuntu更新源

1.备份原来的sources.list2.编辑源文件3.将文件内容删除

2012-06-17 08:01:19 310

原创 c++简单的链表测试。

简单的链表测试。#include#include #includeusing namespace std;typedef struct list//链表数据结构体{ int data; struct list* next;} LIST ;LIST* Head = new LIST;//定义一个链表的头LIST* End = new LIST;//定义一个

2012-06-13 14:15:17 715

原创 windows画图常用函数 二

SetMapMode()简介  函数功能描述:该函数设置指定设备环境的映射方式,映射方式定义了将逻辑单位转换为设备单位的度量单位,并定义了设备的X、Y轴的方向。  函数原型:int SetMapMode(HDC hdc, int fnMapMode);编辑本段参数:  hdc:指向设备环境的句柄。  fnMapMode:指定新的映射方式,此参数可

2012-06-10 07:28:46 2669

原创 八皇后问题

八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种方法可以解决此问题。详见ht

2012-06-09 13:15:38 389

原创 数列快速排序法代码

快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。扩展阅读:http://baike.baidu.com/view/1901

2012-06-09 08:57:40 874

原创 windows画图常用函数

SetPixel()函数功能:该函数将指定坐标处的像素设为指定的颜色。函数原型:COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor);hdc  设备环境句柄。X  指定要设置的点的X轴坐标,按逻辑单位表示坐标。Y  指定要设置的点的Y轴坐标,按逻辑单位表示坐标。crColor  指定要用

2012-06-08 21:04:40 3796

原创 C++语言复习十 类的继承和派生 实例

类的继承和派生 实例继承关系:----------------------------------------------普通雇员---->(pubilc)兼职技术人员-----------------------------------------------普通雇员---->(virtual pubilc)推销员---------------------------

2012-06-08 15:59:58 1196

原创 C++语言复习九 类的继承 三种方式

2012-06-07 18:01:42 400

转载 详解c语言中动态分配内存的函数

c语言中动态分配内存的函数,可能有些初学c语言的人不免要问了:我们为什么要通过函数来实现动态分配内存呢?系统难道不是会自动分配内存吗??既然有人会问这样的问题,那么我在这里好好的讲解一下吧!首先让我们熟悉一下计算机的内存吧!在计算机的系统中有四个内存区域:1)栈:在栈里面储存一些我们定义的局部变量以及形参(形式参数);2)字符常量区:主要是储存一些字符常量,比如:char *p_str=”

2012-06-06 09:43:43 935

原创 C++语言复习八 结构体指针(指向类的指针)的两种引用方式。

结构体指针(指向类的指针)的两种引用方式。例:#includeusing namespace std;struct student{ int Nomclass; int Nomage;};void main(){ struct student stu1; struct student *p_stu = &stu1; (*p_stu).Nomclass = 1201

2012-06-06 09:29:59 637

原创 C++语言复习七 数组的memset初始化 void指针的用法 举例

对于数组a[10];a则为数组的首地址,其实就是一个 指向a[0]常指针。则可以用:*(a+1) = a[1]; *(a+n)=a[n];注意:用*(a++) 表示 a[1]; 这种表示是错的a 是一个常指针不能改变其值。二维数组的一种表示和输出方法:在初始化数组尤其是需要每次都初始化的时候,很多同学使用循环来进行

2012-06-05 15:33:51 1914

原创 C++语言复习六

程序在内存中的存放形式:代码区全局数据区堆区栈区局部变量在栈区               在函数中起作用    任意值        参数传递共享全局变量在全局数据区                                初始为0     指针就是unsigned long

2012-06-04 17:36:45 671

原创 C++语言复习五 组合类实例 点 线

#include#includeusing namespace std;class Point //点类{private: float x,y;//定义一个点 x,y表示坐标。public: Point(float xx, float yy)//point的构造函数 { cout<<"point构造函数"<<endl; x = xx; y = yy; }

2012-06-04 12:18:34 929

原创 C++语言复习五

三种循环语句(1)while(   ){ }(2)do{}    while(  )(3)for( ; ; ) {   }自定义数据类型:typedef eg: typedef double area,volume;typedef int natural;natural i1,i2;area a;volume

2012-06-02 09:44:54 319

原创 C++语言复习四 setw字宽 C语言运算符优先级

#include#includevoid main(){ cout<<setw(5)<<setprecision(3)<<3.14159<<endl;}setw //字宽setprecision//精确小数位要使用setw和setprecision则要添加#include

2012-06-01 19:28:43 761

OK6410串口控制LED

OK6410串口控制LED,是在裸板上运行的程序,需要烧写到nandflash的 0 100000空间。

2012-07-05

经典俄罗斯方块C语言源代码小游戏C源代码

经典俄罗斯方块C语言源代码小游戏C源代码 学习C的可以 参考!

2009-12-27

历史上最全的1602/162A液晶 资料

包括: JHD 162A.pdf EN_TC1602.pdf 液晶1602 显示汉字研究.pdf 1602液晶 字符手册.pdf 1602液晶显示汉字.pdf 1602液晶说明 中文说明.pdf 有中文的还有英文的资料,很好很强大。

2009-12-27

STC89C51RC-RD系列8051单片机 中文用户指导说明书pdf

STC89C51RC-RD+_GUIDE-CHINESE全版 资料 很全 是中文的哦! 不管是 学8051 还是了解STC89C51RC STC89C52RC单片机都很有用的。

2009-12-27

《Keil –C51 编译器用户手册 中文完整版》403页

Keil –C51 编译器用户手册 中文完整版》403页,是keil c51学习的官方文档,很好的参考书籍

2009-09-19

最新08年二级C南开100 TXT版本.rar

考计算机的同学注意了 。 最新08年二级C南开100 TXT版本 有用哦!! 下了,要顶啊!!!

2009-09-10

谭浩强C语言全书word版

谭浩强C语言全书word版 谭浩强 老先生写的《C语言程序设计》,全国发行了700万册,可以说是学C语言的人必看的书,我们大学就用这本书,很适合自学,通俗易懂

2009-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除