
stm32
Aniu127
这个作者很懒,什么都没留下…
展开
-
Gvim开发环境配置笔记--Windows篇
环境:Windows7 旗舰版1、安装Gvim7.3 : 下载地址http://www.vim.org/download.php#pc。2、安装中文帮助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc.sourceforge.net/ 会自动识别gvim的安装路径, 安装完后,gvim菜单中文出现乱码,在_vim转载 2014-10-23 07:25:43 · 720 阅读 · 0 评论 -
回调函数
在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。为了弄明白这种函原创 2015-03-19 20:25:17 · 683 阅读 · 0 评论 -
windows下安装,配置gcc编译器
在Windows下使用gcc编译器:1.首先介绍下MinGWMinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如转载 2015-02-11 11:04:37 · 933 阅读 · 0 评论 -
STM32位带操作公式详解
位带操作公式:#define BITBAND(addr, bitnum) ((addr&0xF0000000)+0x2000000+((addr&0xFFFFF)支持位带操作的两个内存区的范围是: 0x2000_0000-0x200F_FFFF(SRAM区中的最低1MB ) 0x4000_0000-0x400F_FFFF(片上外设区中的最低1MB ) 位带操作简原创 2015-03-02 10:00:50 · 5028 阅读 · 0 评论 -
用VIM结合Keil(MDK)写STM32、C51等程序
话说这段时间经常用Keil写些东西,写C51的时候倒还好,写STM32的程序的时候,由于我是用的STM32的官方固件库,里面的各种标识符相当长- -看起来可读性是挺不错的,不过一个字母一个字母敲还是挺蛋疼的,于是准备用外部编辑器。好在Keil可以很方便的调用外部编辑器,具体方法是在Tool→Customize Tools Menu下面添加一个选项,名字随便输,最转载 2015-02-10 16:43:16 · 1042 阅读 · 0 评论 -
windows下gvim终于搞得跟ubuntu下差不多了
由于工作原因,我很多事情不得不在windows下完成。我在ubuntu下用vim用上瘾了之后,在windows下也装了个gVim,这样我的很多习惯都能统一了。但是gVim有几个问题挺恶心的,我现在记下来以后或许用得着。1、就是装了之后菜单栏的中文乱码。有一种方法是到安装目录里把中文的相关文件夹删了,只用英文菜单。后来我发现直接安装7.3.46这个版本,没有乱码的问题,用的挺转载 2015-02-06 10:02:28 · 607 阅读 · 0 评论 -
国际化RFID射频常用协议标准
射频标签的通信标准是标签芯片设计的依据,目前国际上与RFID相关的通信标准主要有:ISO/IEC18000标准(包括7个部分,涉及125KHz、13.56MHz、433MHz、860-960MHz、2.45GHz等频段),ISO11785(低频),ISO/IEC14443标准(13.56MHz),ISO/IEC15693标准(13.56MHz)、EPC标准(包括Class0,Class1和GEN2转载 2015-01-16 10:21:33 · 4704 阅读 · 0 评论 -
IC卡标准 ISO 14443标准概述
http://www.e-yueda.com/down/html/50.htmlhttp://erin.blog.hexun.com.tw/21583589_d.html 国际标准化组织ISO(Internatinal_Organization_for_Standardization)和国际电子科技化委员会IEC(International_Electrontech转载 2015-01-16 10:15:28 · 3079 阅读 · 0 评论 -
常用的数据校验方法
1.什么是数据校验 通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。 2.最简单的检验 实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。 适用范围:简单的数据量极小的通讯。 应用转载 2014-11-04 11:17:39 · 6884 阅读 · 0 评论 -
CRC16校验算法实现
循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。根据应用环境与习惯的不同,CRC又可分为以下几种标准:①C转载 2014-10-14 13:19:29 · 817 阅读 · 0 评论 -
30年老程序员的精华经验分享
在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。 1.客户在接触到产品之后,才会真正明白自己的需求。 这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。转载 2014-10-13 08:56:08 · 879 阅读 · 0 评论 -
程序流程图的画法
1、程序流程图的作用 程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。 流程图的优点: (a)采用简单规范的符号,画法简单; (b)结构清晰,逻辑性强; (c)便于描述,容易理解。2、流程图采用的符转载 2014-10-10 10:41:23 · 24843 阅读 · 0 评论 -
stm32通用定时器配置
STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advanced control timer).他们所在的APB2总线也比APB1总线要好转载 2014-10-08 15:57:37 · 5300 阅读 · 0 评论 -
STM32笔记---避免使用 C 库半主机
在独立应用程序中,您不太可能支持半主机操作。 因此,必须确保您的应用程序中没有链接 C 库半主机函数。为确保没有从 C 库链接使用半主机的函数,必须导入符号 __use_no_semihosting。 可在您工程的任何 C 或汇编语言源文件中执行此操作,如下所示:在 C 模块中,使用 #pragma 指令:#pragma import(__use_no_semiho转载 2014-09-30 11:05:33 · 4134 阅读 · 0 评论 -
精妙的单片机非阻塞延时程序设计
http://blog.chinaunix.net/uid-29673749-id-4425603.html 对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。但对于绝大多数人,我们转载 2016-04-12 20:36:04 · 963 阅读 · 0 评论