定时器、看门狗和RTC

注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~ 什么是定时器(timer) 1.定时器是SoC中常见外设 1、定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值×计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间(这就是定时器了)。 2、定时器/计数器作为SoC的外设,主要用来...
阅读(3270) 评论(0)

C语言和内存初步框架了解

程序运行为什么需要内存 程序的目的是为了去运行,程序运行是为了得到一定的结果。计算机就是用来计算的,所有的计算机程序其实都是在做计算。计算就是在计算数据。所以计算机程序中很重要的部分就是数据。 计算机程序 = 代码 + 数据 计算机程序运行完得到一个结果,也就是说代码 + 数据(经过运行后) = 结果...
阅读(2830) 评论(6)

按键和CPU的中断系统

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

【补充】虚拟地址空间以及编译模式

所谓虚拟地址空间,就是程序可以使用的虚拟地址的有效范围。虚拟地址和物理地址的映射关系由操作系统决定,相应地,虚拟地址空间的大小也由操作系统决定,但还会受到编译模式的影响。 这节我们先讲解CPU,再讲解编译模式,让大家了解编译器是如何配合CPU来提高程序运行速度的。 CPU的数据处理能力 CPU是计算机的核心,决定了计算机的数据处理能力和寻址能力,也即决定了计算机的性能。CPU一次(一个时...
阅读(1474) 评论(0)

虚拟内存到底是什么?为什么我们在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;} ...
阅读(1861) 评论(0)

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

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

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

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

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

第一张图片: 第二张图片: 代码: #include sbit 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...
阅读(592) 评论(0)

浅析为什么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...
阅读(322) 评论(0)

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

串口通信详解(知识点~)...
阅读(2401) 评论(0)

04 看门狗和Cache

cache&watch dog...
阅读(614) 评论(0)

bic&orr

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

嵌入式中的 *(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关键字有...
阅读(2280) 评论(0)

03 GPIO和LED

LED...
阅读(983) 评论(0)

arm学习b,bl指令浅析

注:文章详细请参考http://blog.sina.com.cn/s/blog_58f750e80100fr3p.html http://blog.sina.com.cn/s/blog_a4cdf30501018317.html 指令B与BL的区别  B常用于不返回的跳转,比如跳到某个标号处,BL则用于子程序跳转(要返回,返回地地存于LR) B. (注意B后面的“.”)这个“.”是...
阅读(388) 评论(0)
412条 共28页首页 上一页 ... 26 27 28 下一页 尾页
    个人资料
    • 访问:333322次
    • 积分:7435
    • 等级:
    • 排名:第3345名
    • 原创:311篇
    • 转载:12篇
    • 译文:89篇
    • 评论:97条
    【目录索引】

    闲适音乐

    博客专栏
    最新评论

    Email: 457086306@qq.com