关闭

虚拟内存如何设置最好?

一、什么是虚拟内存?虚拟内在有什么用处!   操作系统中所运行所有的程序全部都是经过内存提交给CPU然后才进行执行的,不过若是执行的程序占用内存很多或很大的话,则会导致内存消耗殆尽.为解决内在消耗殆尽的问题,Windows操作系统运用了虚拟内存技术,简单的说就是把一部分硬盘空间来充当内存使用,虽然硬盘在读写的速度上远远不及内存条的速度。但是可以有效的避免在内存消耗殆尽,而引起的系统崩溃的问题。而...
阅读(625) 评论(0)

关于示波器地线的问题!

用信号发生器给板子输入信号,则示波器一般只能用于测试电路上某个节点和地之间的波形,如果测两个节点之间的波形,则探头上的地线可能会将地线后面其余的电路短路掉,所以,要想测两个节点间的波形,要合理的变换一下电路形式,或者做一些用于测试的附加电路。当然,你可以两次分别测不同的点,然后比较,或者用李育沙法测两个信号的相位差。        这是因为,为了保证电气上的安全,多数电子仪器的地线都通过电源...
阅读(2159) 评论(2)

Gmail打不开登录不了邮箱最新解决方法!

Gmail邮箱打不开已成为事实,很多网友都在搜索gmail邮箱登录不了、gmail邮箱打不开,百度相关搜索指数也开始陡增,2014年底Gmail邮箱SMTP/POP服务又被关闭,邮件客户端、安卓和苹果手机/平板收发Gmail邮箱又陷入了困境。但是国内的很多老旧教程都是天下文章一大抄,没个管用的。为此下载吧原创撰写了电脑、手机、平板均可正常收发Gmail邮箱的教程。 提示:方法三、方法四适合苹...
阅读(135282) 评论(2)

浅谈单片机程序设计中的“分层思想”

“分层思想”并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。 参考了市面上各种各样的嵌入式书籍,MCS-51,...
阅读(2282) 评论(1)

MCU实战经验:多种的按键处理

之前的一个项目按键比较多,面板上面有按键,遥控器,处理的稍微复杂一点,MCU使用的是STM8S005K6. 关于按键部分的处理,现在拿处理来和大家分享一下,说的不对的地方还请各位大侠请教,大家共同进步。   按键通常分有IO口按键(BUTTON),AD按键(通过AD采样电压),IR(遥控器) 按按键功能分:有短按键,长按键,连续按键。打个比方,遥控电视机,按一下音量键,音量增加1,这个就是...
阅读(4128) 评论(1)

精妙的单片机非阻塞延时程序设计

http://blog.chinaunix.net/uid-29673749-id-4425603.html   对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。 但对于绝大多数人,我们在最...
阅读(3600) 评论(1)

STM32处理器存储空间布局解析

一、Cortex-M3支持最大4GB的存储空间,其地址映射关系如下图 二、存储器映射实例:256KB Flash  48KB SRAM IROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为256KB,即0x40000 IRAM1为片上数据存储器,即片上集成的SRAM存储器,对该处理器Flash大小为48KB,即0xC000 片上S...
阅读(1985) 评论(0)

strstr函数

函数原型:extern char *strstr(char *haystack, char *needle) 参数说明:haystack为一个源字符串的指针,needle为一个目的字符串的指针。 所在库名:#include 函数功能:从字符串haystack中寻找needle第一次出现的位置,但是该函数不比较结束符NULL。 返回说明:返回指向第一次出现needle位置的指针,如果没找到...
阅读(1526) 评论(0)

C语言中memset函数详解

功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。 用法:void *memset(void *s, char ch, unsigned n); 程序: #include #include #include int main(void) {   char buffer[] =...
阅读(9205) 评论(1)

关于USART接收中断的BUG和注意事项

学习别人解决问题的方法! 问题描述: 在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间。当我使用9600波特率往下位机发送数据,速度非常快,就是一直按回车发!问题就出来,不到1分钟时间,通讯没有反应了。USART配置代码如下: void uart_config(void) { USART...
阅读(1968) 评论(0)

如何解决Keil5打红叉的问题

很多人换到Keil5,可能会遇到上图这个问题,这是keil新增的同步查错功能。一般情况下大家的项目编译通过了,也可以仿真运行了,以至于这些红叉看起来多余,实在是别扭。如何解决掉这些红叉呢?最好的办法就是关掉这个功能:Dynamic Syntax Checking。 具体做法是 Edit - Configurations - Text Completion  然后可以看到左下角有一个 Dynami...
阅读(6393) 评论(1)

关于STM32与SD卡通信的一些思考与总结

SD的驱动和应用困扰了我很久,寒假的时候看到SD简化版物理层协议的时候就傻掉了,看到SD的驱动快3000行的代码也动摇了。这几天几种地看了一下SD卡的相关内容,总结了一些体会,感觉也没有那么恐怖了。我决定从分层上来讨论SD的驱动和应用,因为这样可以构建一个清晰的逻辑,且不知哪位计算机大师曾说过:一切计算机问题都可以用分层的方法来解决。 我自己把SD卡从驱动到应用共分为4层,从下至上依次为:驱动层...
阅读(3404) 评论(0)

STM32串口第一个字节丢失问题的分析过程

STM32 串口 发送 必须 先检测 状态,否则 第一个 字节 无法 发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功, 使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff...
阅读(12747) 评论(2)

为什么采用4~20mA的电流来传输模拟量?

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。 采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V...
阅读(13246) 评论(0)

STM32中断优先级概念

一:综述 STM32 目前支持的中断共为 84 个(16 个内核+68 个外部),16 级可编程中断优先级 的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。 二:优先级判断 STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两...
阅读(2336) 评论(0)
319条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2859555次
    • 积分:17716
    • 等级:
    • 排名:第557名
    • 原创:180篇
    • 转载:137篇
    • 译文:2篇
    • 评论:200条
    最新评论