自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

种瓜大爷

Life is full of sunshine.

  • 博客(13)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

原创 按键和CPU的中断系统

注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~什么是按键1.按键的物理特性1、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。2、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。3、一般的按键都有4个引脚,这4个引脚成2对:其中一对是常开触点(像上面描述的不按则

2016-09-29 00:44:30 4712

翻译 虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?

在C语言中,指针变量的值就是一个内存地址,&运算符的作用也是取变量的内存地址,请看下面的代码:#include #include int a = 1, b = 255;int main(){ int *pa = &a; printf("pa = %#X, &b = %#X\n", pa, &b); system("pause"); return 0;}

2016-09-22 23:48:28 6698 3

翻译 一个程序在计算机中到底是如何运行的?

注:转载于C语言中文网高级部分。在《载入内存,让程序运行起来》一节中讲到,程序是保存在硬盘中的,要载入内存才能运行,CPU也被设计为只能从内存中读取数据和指令。对于CPU来说,内存仅仅是一个存放指令和数据的地方,并不能在内存中完成计算功能,例如要计算 a = b + c,必须将 a、b、c 都读取到CPU内部才能进行加法运算。为了了解具体的运算过程,我们不妨先来看一下CPU的结构。

2016-09-22 23:46:09 19270 3

翻译 载入内存,让程序运行起来

转载于:C语言中文网高级部分。如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了。那么,QQ是怎么运行起来的呢?首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的。双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存。对!就是复

2016-09-22 23:42:45 2930

原创 关于51单片机中断标志的一个小问题

第一张图片:第二张图片:代码:#includesbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code LedChar[]={ 0xC0, 0xF9, 0xA4, 0xB0, 0x99

2016-09-21 11:57:47 2082

转载 浅析为什么char类型的范围是 —128~+127

在C语言中, signed char 类型的范围为-128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师)也不会给你为什么是-128~127,这个问题貌似看起来也很简单容易, 以至于不用去思考为什么,不是有一个整型范围的公式吗:  -2^(n-1)~2^(n-1)-1   n为整型的内存占用位数,所以int类型32位 那么就是 -(2^31)~2^31 -1 即   -214

2016-09-21 00:12:56 631

原创 07 (补充)串口通信知识点

串口通信详解(知识点~)

2016-09-20 22:44:05 3581

原创 04 看门狗和Cache

cache&watch dog

2016-09-10 21:33:15 956

原创 bic&orr

1,bicBIC指令的格式为:BIC{条件}{S}  目的寄存器,操作数1,操作数2BIC指令用亍清除操作数1的某些位,幵把结果放置到目的寄存器中。操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,戒一个立即数。操作数2为32位的掩码,如果在掩码中设置了某一位,则清除返一位。未设置的掩码位保持丌变。bic r0,r0,#0x1f0x1f=11111b

2016-09-07 11:13:25 724

原创 嵌入式中的 *(volatile unsigned int *)理解

转自:http://blog.sina.com.cn/shangbaogen C语言中*(volatile unsigned int *)0x500的解释:如下;(unsigned int *)0x500:将地址0x500强制转化为int型指针*(unsigned int *)0x500=0x10:对地址为0x500赋值为0x10其中volatile关键字有

2016-09-06 21:47:41 8623

原创 03 GPIO和LED

LED

2016-09-05 17:38:33 1430

原创 arm学习b,bl指令浅析

注:文章详细请参考http://blog.sina.com.cn/s/blog_58f750e80100fr3p.htmlhttp://blog.sina.com.cn/s/blog_a4cdf30501018317.html指令B与BL的区别 B常用于不返回的跳转,比如跳到某个标号处,BL则用于子程序跳转(要返回,返回地地存于LR)B. (注意B后面的“.”)这个“.”是

2016-09-04 21:10:58 3090

转载 ARM立即数,LDR和MOV的区别

ARM立即数,LDR和MOV的区别 Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。LDR除了普通的读数之外,也有给寄存器赋立即数的功能。你只要写 LDR R0,=0xabcdef它没有立即数范围的限制。因为这是一条伪指令。如果立即数在MOV的要求内,那就

2016-09-04 21:02:21 678

Vxworks设备驱动 曹桂平版

vxworks设备驱动开发详解-曹桂平版    十年经典-vxworks设备驱动开发详解的电子版 超清无水印pdf文档,带标签。 自用的 分享给大家!

2019-04-10

Bull120U.dll

下载这个dll以后可以在百度云管家下载资源

2018-04-20

ippicv_windows_20151201.zip

CMake+OPENCV3.1

2017-04-20

种瓜大爷的留言板

发表于 2020-01-02 最后回复 2020-05-12

空空如也

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

TA关注的人 TA的粉丝

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