eMMC5.1学习--术语和定义

CID(Device IDentification register):设备识别号寄存器CLK:时钟信号CMD:commandCRC(Cyclic Redundancy Check):循环冗余检验CSD(Device Specific Data register):数据寄存器DSR(Driver ...

2018-06-14 20:16:55

阅读数 1310

评论数 0

HighSpeedCharting简单的使用

HighSpeedCharting动态绘图点击下载动态绘图一、创建工程第一步:将ChartCtrl放入工程文件夹之中,并导入ChartCtrl文件夹 点击下载第二步:添加控件:custom Control第三步:修改属性第四步:添加变量二、简单的使用1、  创建坐标轴: CChartAxis *p...

2018-04-11 12:07:18

阅读数 2001

评论数 0

常用的Git命令行指令以及图形化界面的简单操作

命令行操作 常用指令 指令 作用 指令 作用 cd 打开目录 pwd 绝对路径 ls 列出清单 mkdir 新建目录 cp 拷贝 mv 移动 rm 移除 touch 创建文档 一...

2018-03-29 17:16:53

阅读数 1130

评论数 0

MFC中TeeChart5的基本操作(图片的保存,坐标轴的调整)附下载地址

一、图片的保存1、头文件:CExport.h、CBMPExport.h、CJPEGExport.h、CPNGExport.h等     除了第一个以外,其他的根据自己需要保存的图片类型进行选择2、操作:(以bmp格式为例)CExport m_Print = m_chart.get_Export()...

2018-02-23 13:21:53

阅读数 1027

评论数 2

归并排序法

先将一个数组分解成多个小数组,每个小数组进行排序操作,最后合并数组,形成排好序的数组void merge(int* a,int left,int right,int mid) { int n1 = mid - left; int n2 = right - mid; for(int i = 0...

2018-01-15 09:50:07

阅读数 109

评论数 0

查找方式---线性查找、二分查找

一、线性查找 int search(int* a,int n,int key) { int i = 0; a[n] = key; while(a[i] != key) { i++; } return i; }二、二分查找 ...

2018-01-05 14:07:05

阅读数 120

评论数 0

算法 --- 插入排序、冒泡排序、选择排序

一、插入排序:主要分为两个部分:1、移动数组  2、插入数据void insertSort(int* a,int n) { int i,j,temp; for(i = 1;i < n;i++) { temp = a[i]; ...

2018-01-04 13:39:36

阅读数 79

评论数 0

'asm/endasm' requires src-control to be active解决办法

'asm/endasm' requires src-control to be active 解决方法: 1、选择.c文件右击,选中options for …… 2、进入界面->选择Generate Assembler SRC File 和 Assemble SRC File ...

2018-01-03 17:03:16

阅读数 642

评论数 0

C语言编写可以实现malloc() & free()功能的函数(空间/时间复杂度低)

#include <stdio.h> typedef struct _BLOCK //定义一个结构体,用于记录所有可用区块的大小及位置 { unsigned int size; struct _BLOCK xdata* pLink...

2018-01-02 10:45:36

阅读数 573

评论数 2

单片机精确延时几种方式

目前在单片机中有不少延时的方法: 1、使用循环函数延时: void delay1ms(void)                    //误差 0us,延时1ms {     unsigned char a,b;     for(b=199;b>0;b--)         f...

2017-12-29 11:10:32

阅读数 2522

评论数 0

++num和num++哪个执行速度更快,++num为什么会比num++速度快

num++在执行过程中是需要经历两个过程的,首先是将num读到寄存器,再将num对应的内存地址的值进行加一操作,调用的时候是使用的是寄存器中的值,而不是直接用地址中的值。 ++num在执行的时候是直接对num所对应的内存地址进行加一操作,调用的时候是直接使用该内存地址中的值进行操作。 所以在使用+...

2017-12-21 14:09:03

阅读数 339

评论数 1

细说malloc()函数

一、malloc()函数是什么     malloc()函数是一个用来动态分配空间标准的C语言库函数。         malloc()至少分配所需的空间大小         malloc()返回值是一个指针,指向分配过来的空间         malloc()在分配的地址被释放前无法再次使用这块...

2017-12-15 14:56:07

阅读数 150

评论数 0

malloc函数详解之自己用C语言写出实现malloc()和free()功能的函数

改进版传送:(空间复杂度比较低的版本) --------------------------------------------------------------------------------------------- malloc()函数使用来动态分配内存空间,free()用来释放内...

2017-12-06 17:43:28

阅读数 4718

评论数 2

MOV,MOVC,MOVX的异同

MOV:对内部RAM数据传输(包括SFR) MOVX:对外部RAM数据传输 MOVC:对ROM的读取

2017-11-30 13:46:16

阅读数 1054

评论数 0

C51中data、idata、bdata、xdata、pdata的区别

data:RAM低128字节,响应速度最快,采用直接寻址方式 idata:RAM全256字节,采用间接寻址方式,速度相对较慢 bdata:片内RAM,位寻址方式 xdata:外部扩展RAM,采用DPTR访问 pdata:外部扩展RAM低256字节,分页寻址(一页256byte) code...

2017-11-30 13:30:11

阅读数 1459

评论数 0

在VMware上装macOS以及解决登不上Applestore的问题(含镜像下载地址)

安装:第一步:下载unlocker下载解压unlocker206文件,找到点击运行win-install.cmd。下载地址:http://pan.baidu.com/s/1dFfCOId这一步很关键,否则vm12就无法识别OS X系统第二步:创建新的虚拟机第三步:选择镜像选择安装程序光盘映像文件,...

2017-08-31 12:46:26

阅读数 8532

评论数 7

OSI七层网络模型和四层网络模型

OSI七层网络模型 第一层 物理层    第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于...

2017-08-09 11:34:48

阅读数 137

评论数 0

ARM裸机开发之基于S3C2451的电子相册开发

该项目的制作是用的友善之臂的Mini2451开发板。 简单先介绍一下该电子相册的主要功能即操作: 开发板上一共有4个按键,K1是进入选择界面,选择界面中K2为手动切换,K3为自动切换,在自动切换模式中K1可以暂停,手动模式下K2、K3分别为上一张和下一张。K4则是关闭相册回到主界面。 在PC...

2017-08-09 11:26:43

阅读数 486

评论数 0

约瑟夫问题的解决(有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.)

有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位?#include <stdio.h> #define MAX 1000 int main() { int a[MAX]; int...

2017-07-19 20:28:35

阅读数 500

评论数 0

ARM裸机学习(GPIO)

一、底层函数解析 1、端口初始化函数 typedef struct{ U32 pinx; GPIO_MODE mode; GPIO_UDP udp; }GPIO_INIT_typedef; //(端口针脚号、端口模式、上拉下拉模式) void GPIO_I...

2017-07-08 20:58:17

阅读数 136

评论数 0

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