自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunrier的专栏

分享的知识才是有力量的.

  • 博客(31)
  • 资源 (27)
  • 收藏
  • 关注

转载 SPI接口详解

SPI(Serial Peripheral Interface,串行外围设备接口)是由Motorola公司开发,用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口(SPI有时候也被称为4线接口)。这种接口可以用来连接存储器(存储数据)、A/D转换器、D/A转换器、实时时钟日历、LCD驱动器、传感器、音频芯片,甚至其他处理器。支持SPI的元件很多,并且还一直在增加。SPI接口是在CPU

2011-06-30 19:39:00 14256

原创 二极管的模型笔记

 二极管的模型1.理想模型   所谓理想模型,是指在正向偏置时,其管压降为零,相当于开关的闭合。当反向偏置时,其电流为零,阻抗为无穷,相当于开关的断开。具有这种理想特性的二极管也叫做理想二极管。   在实际电路中,当电源电压远大于二极管的管压降时,利用此模型分析是可行的。2.恒压降模型  所谓恒压降模型,是指二极管在正向导通时,其管压降为恒定值,且不随电流而变化。硅管的管压降为0.7V,锗

2011-06-20 22:21:00 4824

原创 简单的字符驱动笔记

#include #include #include #include MODULE_LICENSE("GPL"); /*用于声明模块的许可证*/MODULE_AUTHOR("[email protected]");/*用于声明模块的作者*/#define MAJOR_NUM 254 /*主设备号*/static ssize_t gobalvar_re

2011-06-20 15:46:00 852

翻译 OSInitHookBegin和OSInitHookEnd 函数

//调用钩子函数,可加入用户代码#if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203void OSInitHookBegin (void){ printf("OSInitHookBegin/n");}#endif//调用钩子函数,可加入用户代码#if OS_CPU_HOOKS_EN > 0 && OS_VERSION >

2011-06-19 23:47:00 5517 1

翻译 OSTimeDly 函数

//将一个任务延时若干个时钟节拍//描述:将一个任务延时若干个时钟节拍。如果延时时间大于0,系统将立即进行任务调度。延时时间的长度// 可从0到65535个时钟节拍。延时时间0表示不进行延时,函数将立即返回调用者。延时的具体时间依// 赖于系统每秒钟有多少时钟节拍(由文件OS_CFG.H中的常量OS_TICKS_PER_SEC设定)////附加:调用该函数会使u

2011-06-19 23:46:00 17506 4

翻译 OS_TaskStat 函数

//统计任务//描述:uCOS-II有一个提供运行时间统计的任务。这个任务叫做OSTaskStat(),如果用户将系统定义常// 数OS_TASK_STAT_EN(见文件OS_CFG.H)设为1,这个任务就会建立。一旦得到了允许,OSTaskStat()// 每秒钟运行一次(见文件OS_CORE.C)计算当前的CPU利用率。换句话说,OSTaskStat()告诉用户

2011-06-19 23:43:00 4466 4

翻译 OS_Sched 函数

//任务调度//uCOS-II总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高,下面该哪个任务运行了的工作是//由调度器(Scheduler)完成的。任务级的调度是由函数OSSched()完成的。中断级的调度是由另一个函数OSIntExt()完//成的Scheduling。//注意:1) 这是一个uCOS-II内部函数,你不能在应用程序中使用它// 2

2011-06-19 23:37:00 9476

翻译 OS_TCBInit 函数

//任务控制块初始化//描述:这个函数是uCOS-II内部函数,在建立任务时调用的初始化任务控制块OS_TCB函数,含7个参数,查看OSTaskCreate()和OSTaskCreateExt()//初始化任务控制块TCB(优先级指针,堆栈指针,栈底指针,任务标志符,堆栈容量,扩展指针,选择项)INT8U OS_TCBInit (INT8U prio, OS_STK *ptos, O

2011-06-19 23:33:00 5240

翻译 OSTaskCreate 和 OSTaskCreateExt 函数

//建立一个新任务#if OS_TASK_CREATE_EN > 0 //允许生成OSTaskCreate()函数INT8U OSTaskCreate (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio){#if OS_CRITICAL_METHOD == 3 //中

2011-06-19 23:30:00 11392 3

翻译 OS_InitTaskStat 函数

//创建统计任务#if OS_TASK_STAT_EN > 0static void OS_InitTaskStat (void) {#if OS_TASK_CREATE_EXT_EN > 0 //允许生成OSTaskCreateExt()函数 #if OS_STK_GROWTH == 1 //堆栈生长方向向下 (void)OSTaskCreateEx

2011-06-19 23:28:00 2524

翻译 OS_InitTaskIdle 函数

//创建空闲任务(无条件)static void OS_InitTaskIdle (void){#if OS_TASK_CREATE_EXT_EN > 0 //允许生成OSTaskCreateExt()函数 #if OS_STK_GROWTH == 1 //堆栈生长方向向下 (void)OSTaskCreateExt(OS_TaskIdle, //空闲

2011-06-19 23:27:00 2532

翻译 OS_MemInit 函数

//初始化内存分区//这个函数是通过uCOS-II初始化内存分区,你的请求不能调用这个函数//初始化内存管理void OS_MemInit (void){#if OS_MAX_MEM_PART == 1 //最多内存块的数目为1时 OSMemFreeList = (OS_MEM *)&OSMemTbl[0]; //内存

2011-06-19 23:24:00 2753

翻译 OS_InitEventList 函数

//初始化ECB链表static void OS_InitEventList (void){#if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0) //如果有消息事件,并且最大消息事件数>0#if (OS_MAX_EVENTS > 1) //如果最大消息事件数>1 INT16U i; OS_E

2011-06-19 23:12:00 2535 2

翻译 OS_InitTCBList 函数

//初始化空闲TCB链表static void OS_InitTCBList (void){ INT8U i; OS_TCB *ptcb1; OS_TCB *ptcb2; OSTCBList = (OS_TCB *)0; //任务控制块链接表的指针清0

2011-06-19 23:06:00 2723

原创 半导体二极管笔记

   半导体二极管的参数:1.最大整流电流If:二极管长期连续工作时,允许通过二极管的最大整流电流的平均值(PN结正向偏置特性)。2.反向击穿电压Ubr:二极管反向电流急剧增加时对应的反向电压值称为反向击穿电压。3.最大反向工作电压Urm:为安全起见,在实际工作时, 最大反向工作电压Urm一般只按反向击穿电压Ubr的一半计算。4.反向电流Ir:反向电压小于最大反向工作电压时的它的电流。

2011-06-19 22:51:00 1951

原创 载流子笔记

 载流子的组成:自由电子(N负电荷)和空穴(P正电荷)。N型半导体中的载流子是什么?答:1,由施主原子(比如五价磷原子或者锑)提供的电子,浓度与施主原子相同;    2,本征半导体中成对产生的电子和空穴;    3,掺杂浓度远大于本征半导体中载流子浓度,所以,自由电子浓度远大于空穴浓度。自由电子称为多数载流子(多子),空穴称为少数载流子(少子)。P型半导体中的载流子是什么?答:1,由施

2011-06-18 22:05:00 2442

转载 VCC VDD, VEE, VSS是什么意思?

 在电子电路中,常可以看到VCC、VDD和VSS三种不同的符号,它们有什么区别呢?   一、解释   VCC:C=circuit 表示电路的意思, 即接入电路的电压;   VDD:D=device 表示器件的意思, 即器件内部的工作电压;   VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。   二、说明   1、对于数字电路来说,VCC是电路的

2011-06-16 15:47:00 3533

翻译 OS_InitRdyList 函数

//初始化任务就绪表static void OS_InitRdyList (void){ INT16U i; //定义一个16位变量i INT8U *prdytbl; //定义一个就绪态最高级任务列表指针 OSRdyGrp = 0x00; //

2011-06-14 22:23:00 2077

翻译 OS_InitMisc 函数

//初始化部分全局变量(基础参数初始化)static void OS_InitMisc( void ){#if OS_TIME_GET_SET_EN > 0 OSTime = 0L; //系统当前时间(节拍数),清除32位的系统时钟#endif OSInt

2011-06-14 22:20:00 2482

原创 分析简单的数据

/************************************************************* FileName : test.c FileFunc : 分析数据 Version : V0.1 Author : Sunrier Date : 2011-06-10 Descp : 分

2011-06-11 15:04:00 626

翻译 OSInit 函数

/************************************************************* FileName : Os_core.c FileFunc : 内核管理文件 Version : V0.1 Author : Sunrier Date : 2011-06-07 Descp

2011-06-07 13:30:00 1891

翻译 模拟uCOS-II

/************************************************************* FileName : testUcosII.c FileFunc : 模拟uCOS-II Version : V0.1 Author : Sunrier Date : 2011-06-07

2011-06-07 11:42:00 1081

转载 计算一段程序的运行时间

#include #include #include #include #include using namespace std ; int main( void ) { LARGE_INTEGER BegainTime ; LARGE_INTEGER EndTime ; LARGE_INTEGER Frequency ; QueryPerformanceFrequency(&Frequenc

2011-06-05 22:04:00 800

翻译 uCOS-II的任务介绍4:

任务控制块及任务控制块链表:   uCOS-II用来记录任务的堆栈指针,任务的当前状态,任务的优先级别等一些与任务管理有关的属性的表就叫做任务控制块(OS_TCB)。  任务控制块负责把任务代码和任务堆栈进行关联,而使任务控制块,任务代码和任务堆栈成为一个整体,并且系统要通过这个任务控制块来感知和管理一个任务。因此,任务控制块就相当于一个任务的身份证,没有任务控制块的任务是不能

2011-06-04 19:00:00 1726

翻译 uCOS-II的任务介绍3:

任务堆栈:所谓堆栈,就是在存储器中按数据"后进先出(LIFO)"的原则组织的连续存储空间。为了满足任务切换和响应中断时保存CPU寄存器中的内容及存储任务私有数据的需要,每个任务都应该配有自己的堆栈。任务堆栈是任务的重要组成部分。 任务堆栈的创建:为方便定义任务堆栈,在文件OS_CPU.H中专门定义了一个数据类型OS_STK;typedef unsigned int OS_S

2011-06-04 00:33:00 2130

转载 用union判断cpu的大小端

版本1:在ARM体系中,每个字单元包含4个字节单元或者两个半字单元。在字单元中,4个字节哪一个是高位字节,哪一个是低位字节则有两种不同的格式:big-endian和little-endian格式。在小端模式中,低位字节放在低地址,高位字节放在高地址;在大端模式中,低位字节放在高地址,高位字节放在低地址。在C语言中,不同于结构体,共用体(联合体)中的几种不同类型的变量存放在同一段内存单元中。利用

2011-06-03 10:47:00 5447

翻译 uCOS-II的任务介绍2:

用户任务代码的一般结构:    根据嵌入式系统任务的工作特点,任务的执行代码通常是一个无限循环结构,并且在这个循环中可以响应中断,这种结构也叫做超循环结构。 一个用C语言编写的任务(超循环结构的任务示意性代码):void MyTask( void *pdata ){      for(;;)      {             可以被中断的用户代码

2011-06-02 23:47:00 4748

翻译 uCOS-II的任务介绍1:

从任务的存储结构来看,uCOS-II的任务由三个组成部分构成:任务程序代码,任务堆栈和任务控制块。其中,任务控制块用来保存任务属性;任务堆栈用来保存任务工作环境;任务程序代码是任务的执行部分。 uCOS-II的任务组成uCOS-II的任务有两种:用户任务和系统任务。由应用程序设计者编写的任务,叫做用户;由系统提供的任务叫做系统任务。用户任务是

2011-06-02 21:28:00 2241 3

翻译 uCOS-II体系结构

今天先来简单介绍下uCOS-II 的体系结构:大概框架如下图所示    uCOS-II体系结构

2011-06-01 21:33:00 2535

转载 解决鼠标右键新建里没有word,excel,ppt

把横线中的信息复制到记事本中,然后另存为 *.reg格式的文件。 双击该注册项。会弹出“是否确认要将***.reg中的信息添加到注册表” 点击“是”。 刷新一下就可以看到右键菜单中的新建项的word文档了。 注:*.reg中的*表示任意名称,必须保证后缀名是.reg  以下是右键新建word文档的注册信息。(.doc) -------------------------

2011-06-01 21:18:00 7148

转载 TC 2.0 调用汇编

<br />按照TC2.0的帮助系统所以说的,在TC2.0下是可以用汇编的,方法是使用asm关键字:其格式是:<br />asm opcode <operands> <;newline>,如同别的注释一样,<>之间的表示可选的;例如:<br /><br />main()<br />{ <br />char *c="hello,world/n/r$"; <br />asm mov ah,9;asm mov dx,c;asm int 33;<br />printf("You sucessed!/n");<br

2011-06-01 20:43:00 1564

实现SMTP协议、FTP协议、HTTP协议例子,一个Windows下的框架程序,使用单进程程序模板

支持邮件smtp协议、FTP协议、HTTP协议,可以作为学习和参考;

2023-04-20

Tools Box程序员日常常用算法集成工具箱

包括大小字母转换、时间戳转换、ASCII和BCD互相转换、BCD到无符号长整型数互相转换、基本异或操作、CRC算法、MD5、SHA1、SHA224、SHA256、SHA384、SHA512、DES/3DES、MAC算法、RSA算法、SM算法:SM2/SM3/SM4、中文到UNICODE转换、URL编码/解码、BASE64编码/解码、常用编码之间转换、IC卡EMV/TLV解析、TVR/TSI、8583 Bitmap、CPU卡圈存/消费验证(跟踪出错步骤)等集成算法工具。

2022-09-19

Linux下DB2 V10.5 X64

Linux下DB2 V10.5(64位)免费版本,由于官网最新的只能下载最新版本,之前的资源比较难找,分享给大家

2020-09-01

股票清算软件 V0.0.2.rar

导出股票清算交易明细,统计和分析本金,利息,交易股票种类,交易次数,交易手续费,净利润,累积本金,股票分红,净利润率,复合年利率,股票投资评估,投资偏好分析等信息。

2019-12-15

sqlite3-3.30.1-dll.rar

VC6.0下sqlite3动态库V3.30.1,包含三个文件sqlite3.h,sqlite3.dll,sqlite3.lib 已经测试可以使用,支持C/C++

2019-12-10

OCCI 64位,在Win 64位下运行,使用64位Oracle 11g或以上

在Win 64位机器下开发应用程序或动态库操作64位Oracle并在Win 64位机器下运行.OCCI SDK 64位

2019-01-12

OCCI 32位,在Win 32位下运行,使用64位Oracle 11g或以上

Win 32位下运行,64位Oracle 11g或以上,Win 64位下生成应用程序和动态库在win 32位机器环境下运行,OCCI 32位

2019-01-12

VS 2013/2017 运行库,支持32/64位

Microsoft Visual C++下2013/2017运行库,支持32/64位机型

2019-01-11

N个进程调度算法课程设计(5个调度算法)

先来先服务算法,可抢占式调度(动态优先级调度)的算法,非抢占式调度(静态优先级调度)算法,短作业调度算法,轮转式调度算法;

2014-06-18

N个进程调度算法课程设计

先来先服务算法,可抢占式调度(动态优先级调度)算法,非抢占式调度(静态优先级调度)算法,短作业调度算法,轮转式调度算法

2014-06-14

Linux下命令行实用程序(快速创建后缀为.h或.c文件框架)

提供一个写的模板程序,希望大家提建议。 Linux下命令行实用程序(快速创建后缀为.h或.c文件框架)

2012-06-29

基于Linux系统下 的,C/C++实现考勤管理系统

基于嵌入式系统下SUSE Linux的,实现考勤管理系统

2009-09-05

Protel 99 SE 快捷键和Protel 99 SE 印制电路专业词汇中英文对照

Protel 99 SE 快捷键和Protel 99 SE 印制电路专业词汇中英文对照

2009-06-05

VHDL同步复位的D触发器

VHDL同步复位的D触发器,使用VHDL语言

2009-06-03

VHDL 上升沿触发的D触发器

VHDL 上升沿触发的D触发器,使用VHDL语言

2009-06-03

VHDL 带有异步置位复位端的上升沿触发的JK触发器

带有异步置位复位端的上升沿触发的JK触发器

2009-06-03

VHDL 含并行置位的移位寄存器

VHDL 含并行置位的移位寄存器,使用VHDL语言

2009-06-03

VHDL 两个4位二进制计数器构成一个六十进制计数器

VHDL 两个4位二进制计数器构成一个六十进制计数器,使用VHDL语言

2009-06-03

VHDL 实现BCD码转换

VHDL 实现BCD码,使用VHDL写的源程序

2009-06-03

VHDL全加器原理图以及源程序

VHDL全加器原理图以及源程序,使用Vhdl语言实现

2009-06-03

VHDL带有异步复位的T触发器

VHDL带有异步复位的T触发器,用vhdl语言实现

2009-06-03

VHDL带分频功能的函数发生器实现六种波形

VHDL带分频功能的函数发生器实现六种波形 选择器 方波阶 梯波 锯齿波递减 锯齿波递增 三角波 正弦波 分频

2009-05-25

VHDL带分频功能的函数发生器

选择器 方波阶 梯波 锯齿波递减 锯齿波递增 三角波 正弦波 分频

2009-03-22

N个进程算法调度先来先服务优先级可抢占式调度 短作业调度算法轮转式调度算法

具有六个调度算法先来先服务算法,可抢占式调度短作业调度算法轮转式调度算法 非抢占式调度

2009-03-22

操作系统课程设计N进程进行算法调度

N进程进行算法调度,有五个算法可以选择调度,操作系统课程设计

2009-01-02

VHDL同步加载左右移位寄存器

用VHDL语言实现同步加载左右移位寄存器

2009-01-02

VHDL实现全加器程序

用VHDL实现全加器的程序,用两个半加器进行

2009-01-02

VHDL语言实现3-8译码器

用VHDL语言实现3-8译码器,在不同情况下进行不同译码

2009-01-02

100进制可逆计数器

有VHDL实现100进制可加可减的计数器

2009-01-02

空空如也

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

TA关注的人

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