自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fulangsuowa的博客

希望借助博客认识更多的朋友,提高自己的技术

  • 博客(22)
  • 收藏
  • 关注

转载 stm32 stm8 I2C相关总结

一、I2C协议简介I2C是两线式串行总线,用于连接微控制器及其外围设备。两根信号线分别是:时钟信号线SCL和数据信号线SDA。二、I2C总线传输时序2.1 I2C传输协议的三种信号I2C在数据传输过程中有三种信号类型,分别是:起始信号、结束信号和应答信号。①起始信号:在时钟信号SCL为高电平时,数据线SDA由高电平跳变为低电平,开始传输数据;②结束信号:在时钟信号SCL为高电平时,数据线SDA由低...

2018-03-20 18:04:48 2148 1

转载 三极管的工作原理

三极管的工作原理  一、很多初学者都会认为三极管是两个 PN 结的简单凑合(如图1)。这种想法是错误的,两个二极管的组合不能形成一个三极管。我们以 NPN 型三极管为例(见图 2 ),两个 PN 结共用了一个 P 区 —— 基区,基区做得极薄,只有几微米到几十微米,正是靠着它把两个 PN 结有机地结合成一个不可分割的整体,它们之间存在着相互联系和相互影响,使三极管完全不同于两个

2015-03-05 14:26:27 436

转载 机器周期,指令周期,时钟周期,节拍与晶振

机器周期,指令周期,时钟周期,节拍与晶振时钟周期       时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。       在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速

2014-09-17 12:20:20 1275

转载 stm32定时器的基本设置

定时器的基本设置   1、   TIM_TimeBaseStructure.TIM_Prescaler = 7199;//时钟预分频数   例如 :时钟频率=72/(时钟预分频+1)     2、TIM_TimeBaseStructure.TIM_Period = 9999; // 自动重装载寄存器周期的值(定时时间)     累计 0xFFFF个频率后产生个更新或者中断(也是说定

2014-05-21 16:50:18 993

转载 SPI总线之CPOL CPHA(转)

【背景】最近在看关于Silicon Labs的C8051F347的某个驱动中,关于SPI部分初始化的代码,看到其对于SPI的设置为CPOL=1,CPHA=0,对于CPOL及CPHA的含义不了解,想要搞懂,这两个参数到底是什么意思,以及为何要这么设置。所以才去找了SPI的极性和相位的相关资料,整理如下。【SPI基础知识简介】设备与设备之间通过某种硬件接口通讯,目前

2013-12-20 11:09:33 4337

转载 铁电存储器

相对于其它类型的半导体技术而言,铁电存储器具有一些独一无二的特性。传统的主流半导体存储器可以分为两类--易失性和非易失性。易失性的存储器包括静态存储器SRAM(static random access memory)和动态存储器DRAM (dynamic random access memory)。 SRAM和DRAM在掉电的时候均会失去保存的数据。 RAM 类型的存储器易于使用、性能好,可是它们

2013-12-04 11:01:33 8950

转载 【转载】大学那会儿,我读过的技术经典图书

【转载】大学那会儿,我读过的技术经典图书                  我2009年考进大学的计算机系。上大学前我对电脑的使用仅限于上QQ,看小说,可以说是零基础。但通过三年的努力及对计算机专业的喜爱,我顺利保送到自己梦寐以求的学校攻读研究生。大学期间看了不少书,有些很好,我看了很多遍,每看一遍都有新收获,有些写得很乏味,还有明显错误,我翻了几面就将其丢在一边。       

2013-09-04 14:40:01 557

转载 Vacanti:我是如何学习编程的

导读:本文作者是 Yipit 的联合创始人  Vinicius Vacanti ,在辞职创业前,他是做金融的。想创业成功,不是一件容易的事。不了解他的朋友,可以再看看他之前分享的博文:《为什么我辞职去创办一个科技公司》、《一夜暴富之前的漫漫长路》、《我希望我在五年前就得到的建议》。 回到2006年,那时候我还在干一份金融相关的工作,趁着休息时间,我偷偷溜出来去曼哈顿市中心的书店闲逛。茫然的

2013-08-05 16:12:44 366

转载 SecureCRT 实用配置

Secure CRT,是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序,最吸引我的是,SecureCRT 支持标签化 SSH 对话,从而可方便地管理多个 SSH 连接,设置项也极为丰富。简单的说是Windows下登录UNIX、Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet

2013-07-31 11:27:27 363

转载 Python 新手常犯错误(第二部分)

在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言。渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所以我决定跟来跟大家分享我的建议。这个系列的每个部分都会关注不同的常见错误,描述如何产生这种错误的,并且提供解决的方法。本文是第二部分。作用域在这篇文章里,我们来关注作用域在Python被误用的地方。通常,当我们定义了一个全局变量(好吧,我这样说是

2013-07-23 18:02:04 612

转载 Python 新手常犯错误(第一部分)

在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言。渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所以我决定跟来跟大家分享我的建议。这个系列的每个部分都会关注不同的常见错误,描述如何产生这种错误的,并且提供解决的方法。用一个可变的值作为默认值这是一个绝对值得放在第一个来说的问题。不仅仅是因为产生这种BUG的原因很微妙,而且这种问题也很难检查出来。思考一

2013-07-23 17:24:27 413

转载 由int与unsigned int 相加看c++类型转换

1#include iostream> 2using namespace std; 3 4int main() 5{ 6    unsigned int a = 6; 7    int b = -20; 8    int d = 6; 910    bool c = (a+b>6);11    printf("%d\n",c);12    printf(

2013-07-23 17:10:38 761

转载 n&(n-1)的妙用

[转载]n&(n-1)的妙用 2011-04-28 21:54:56|  分类:趣味问题 |  标签:个数 二进制 表示 推及 妙用 |字号大中小订阅 今天无聊拿起《编程之美》看了下,发现原来n&(n-1)还有很多妙用。n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子:n = 10100(二进制),则

2013-07-19 10:17:25 736 1

转载 求结构体某个变量的相对偏移量

/* 结构体某个变量的相对偏移量 */ #define GET_OFFSET_OF_M_IN_STRUCT(__STRUCT, __m)    (size_t)&(((__STRUCT*)0)->__m)(__STRUCT*)0//表示将常量0强制转化为__STRUCT*型指针所指向的地址, 当然也可以是x,只是到最后还要减去这个x的值((__STRUCT*)0)->__m

2013-05-11 12:40:36 705

转载 几种经典的滤波算法

几种经典的滤波算法(转)几种经典的滤波算法(转)1、限幅滤波法(又称程序判断滤波法)    A、方法:        根据经验判断,确定两次采样允许的最大偏差值(设为A)        每次检测到新值时判断:        如果本次值与上次值之差        如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值    B、优点:

2013-03-14 10:26:54 559

转载 史上最最佳软件开发实践指导

每过一段时间,我都能读到一些好东西,它是如此的深刻见解,写的如此的清晰,如此的条理,我必须把它收录进我的个人“史上最佳”圣物集里。最近,我新收录了一篇,非常棒的一篇叫做《Best Practices for Scientific Computing》的文章,我希望每个来读本文的读者都找个时间读读它。我在这里列出它的要点,是要鼓励你去阅读完整的全文。写的真是非常好。给人写程序,而不是给计算机

2013-03-02 14:42:09 188

原创 摄像头图像,jpg格式,vc++目录操作

摄像头接到开始命令后开始采集图像,并将图像压缩为JPEG格式,摄像头采取分包传递的方式,每传递一个包后,只有上位机得到确认命令(即摄像头取图命令)后,摄像头才开始传下一个包,直到图像传递完成。摄像头编号设置命令(由上位机发给视频模块)   (以下数据一般以16进制,即 0x 开头表示)包头(2字节)命令码(1字节)位置编号(1字节

2013-01-22 16:56:23 481

转载 内核的可剥夺性和函数的可重入

不可剥夺型内核:要求每个任务主动放弃cpu。各个任务彼此合作共享一个cpu,异步事件还是由中断服务来处理的。中断服务可使一个高优先级的任务由挂起变为就绪状态,但是中断服务后,使用权就回到了被中断了的那个任务,也就是回到了原来的任务了,直到该任务主动放弃cpu的使用权,此时高优先级的任务才能或得cpu使用权。其优点:1:响应中断快;2:几乎不需要使用信号量来保护共享数据,当前运行着的任务占用着c

2012-11-14 12:34:04 680

原创 队列 C语言实现

嵌入式软件中,受硬件内存所限,最好别采用动态分配和回收,对于某些数据结构,最好提前分配好内存,便于管理。自己实现一个队列的数据结构,用作备份。 /* 队列结构,队列大小XXX_QUEUE_SIZE和事件结构XXX_T根据需要自己定义 */typedef struct {    u16     usFront;    /* 队首 */     u16     usRe

2012-10-30 11:53:38 728

原创 MFC 的Picture Control加载BMP和PNG的方法

MFC的Picture Control要支持加载图片,首先要将其Type属性设置为Bitmap,其余的Icon和Enhanced Metafile本人未尝试过。也可以在代码中调用pStatic->ModifyStyle(0, SS_BITMAP);来修改。 1. 如果是简单的静态加载,可以先加图片加入资源,然后在"Image"中选定图片对应的资源ID即可。2. 加载 BMP,一般的方法

2012-08-02 15:33:50 2576

转载 如何更改static控件的字体大小

如何更改static控件的字体大小你用的如果VC是5.0,5.0要从光盘上拷几个dll 如果是6.0,也许要设置一下。在"工作区"相应的对话宽点右键,属性中有"语言"项,选择"Chinese(P.R.C)"就可以了。更改字体,首先改变你的static控件的ID,然后GetDlgItem(IDC_YOURSTATIC)->SetFont(&font);不支持汉

2012-07-19 19:33:28 496

转载 SQL中varchar和nvarchar的区别

varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和co

2012-07-03 11:48:34 364

空空如也

空空如也

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

TA关注的人

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