技术学习
文章平均质量分 68
内陆的咸水鱼
Hello everyone, I am very happy to meet CSDN.
展开
-
软件模拟SPI接口程序代码(4种模式)
软件模拟SPI接口程序代码(4种模式)SPI协议简介 SPI的通信原理很简单,一般主从方式工作,这种模式通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说)、MOSI(数据输出,针对主机来说)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效)●SPI接口介绍SCK:时钟信号,由主设备产生,所以主设备SCK信号为输出模式,从设备的SCK信号为输入模式。CS:使能信号,由主设备控制从设备,,所...原创 2020-07-12 19:28:00 · 33406 阅读 · 25 评论 -
C语言位域精解
转自:http://blog.sina.com.cn/s/blog_3d8529400100istl.html有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说转载 2015-06-24 09:38:03 · 437 阅读 · 0 评论 -
使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之一
转自:http://www.cnblogs.com/tan-v/p/4270823.html本文介绍了在nRF51822上如何开始编写低功耗蓝牙(BLE)应用程序,包括对BLE的特性进行了概要的介绍,并且详细描述了构建一个定制服务的简单例程,这个简单的例程叫做LED Button服务。1 简介本文的目的是教你如何一步步创建自己的BLE应用程序,包括使用nRF51822芯片创建一个定转载 2015-06-23 15:35:29 · 2059 阅读 · 0 评论 -
元数据(MetaData)
转自:http://www.ruanyifeng.com/blog/2007/03/metadata.html作者: 阮一峰日期: 2007年3月11日元数据是用来描述数据的数据(Data that describes other data)。单单这样说,不太好理解,我来举个例子。下面是契诃夫的小说《套中人》中的一段,描写一个叫做瓦莲卡的女子:(她)年纪转载 2015-06-24 10:17:14 · 431 阅读 · 0 评论 -
空指针(NULL,0),野指针,void*的讲解
转自:http://www.educity.cn/develop/407055.html一:野指针 “野指针”不是NULL指针,是指向“垃圾”内存的指针。 “野指针”的成因主要有两种: (1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法转载 2015-06-24 09:48:48 · 1436 阅读 · 0 评论 -
为何一般不建议在中断中喂狗?
在"主程序喂狗论"中,最"强有的理论依据"就是---"程序跑飞了可是中断不一定会死" (中断一般都有自己固定不变的中断向量地址,这样即使主程序飞,中断也能正确地跳入自己的轨道继续运行.) 可如果只在主程序喂狗,由于中断被无意关断,那么主程序实际就只干傻喂狗功能,这种不工作也不死的。 所以建议:最好的办法是主程序和中断相结合的方法喂狗,这个需要根据实际程序中断的特点编转载 2015-08-24 11:10:25 · 1352 阅读 · 0 评论 -
循环冗余校验(CRC)算法入门引导
原文地址:感谢原文作者写的很好:http://blog.csdn.net/liyuanbhu/article/details/7882789写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认转载 2015-08-01 14:59:01 · 551 阅读 · 0 评论 -
串口入门知识及总结
进入嵌入式领域已经有段时间了,从当初的懵懂,到现在有点懂,还要进步,不断学习,不断进步!!最近使用了stm32 uart_DMA数据接收和发送,我会下接下的文章中介绍该段代码和stm32 uart_DMA使用方式!!原创 2015-08-15 09:59:13 · 1730 阅读 · 0 评论 -
模2运算的原理
最近在看CRC算法,但是发现其中“模2运算”不太清楚,就搜找资料,整理了此文章!!模2运算的原理 模2加法,模2减法,模2乘法,模2除法模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加原创 2015-08-02 14:24:22 · 4599 阅读 · 1 评论 -
9012,9013三极管总结
一、三极管9012 9012是非常常见的晶体三极管,在收音机以及各种放大电路中经常看到它,应用范围很广,它是PNP型小功率三极管。1 PNP9012三极管1.1 9012三极管(TO-92封装)管脚图 1、发射极 2、基极 3、集电极1.2 9012三极管(SOT-23封装)管脚图 1、基极 2、发射极 3、集电极原创 2015-08-19 11:42:57 · 22575 阅读 · 0 评论 -
十六进制与ASCII码的互转(C语言)
十六进制与ASCII码的互转(C语言)//函 数 名:CharToHex()//功能描述:把ASCII字符转换为16进制//函数说明://调用函数://全局变量://输 入:ASCII字符//返 回:16进制/**function: CharToHex()*** ACSII change to 16 hex*** input:AC原创 2016-02-29 14:38:06 · 92957 阅读 · 7 评论 -
nRF51822-新手入门笔记
[群150178878]nRF51822-新手入门笔记【1】转自: http://www.eeboard.com/bbs/thread-40359-1-1.html这是1年前入门时记的笔记,有些问题很简单很入门,不过懒得修改了,使用的是旧版SDK,原理一样,希望对大家有帮助,后面的笔记比较乱,抽空继续整理一下,为了防止个人理解错误,下面的回答大多都会引用了论坛资料或者链接。1.转载 2015-06-23 15:04:50 · 7458 阅读 · 0 评论 -
keil 编译后 flash 和 ram 占用情况
Program Size: Code=8896 RO-data=1300 RW-data=92 ZI-data=11132 Code -- 代码RO-data -- 常量RW-data -- 可读写变量,已初始化ZI-data -- 可读写变量,未初始化 以上flash和ram占用情况:flash = Code + RO-data + RW-data = 8896转载 2015-06-18 15:58:11 · 1613 阅读 · 0 评论 -
sql语句总结
说明:t为表1、限制返回的行数使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如:SELECT TOP 2 * FROM t //返回前2行SELECT TOP 20 PERCENT * FROM t //返回总行数的前2%行2、FROM子原创 2013-09-03 16:43:50 · 545 阅读 · 1 评论 -
PNP三极管和NPN三极管的开关电路
一、三极管开关电路设计的可行性及必要性可行性:用过三极管的人都清楚,三极管有一个特性,就是有饱和状态与截止状态,正是因为有了这两种状态,使其应用于开关电路成为可能。必要性:假设我们在设计一个系统电路中,有些电压、信号等等需要在系统运行过程中进行切断,但是又不能通过机械式的方式切断,此时就只能通过软件方式处理,这就需要有三极管开关电路作为基础了。二、NPN三极管基本开关电路概述原创 2015-05-12 11:58:33 · 53048 阅读 · 2 评论 -
巧用“%”(不断更新中)
在很多程序中,“%”都可以起到很重要的作用,简化程序。1、int iCount = 0; int iCount1 = 8; int iCount2 = 19; iCount = (++iCount) % (iCount1 + iCount2); private void timer1_Tick(object sender, EventArgs原创 2013-08-16 15:50:56 · 469 阅读 · 0 评论