
单片机
文章平均质量分 91
矢口
这个作者很懒,什么都没留下…
展开
-
串口校验
下位机通过串口将数据传送给上位机,为了保证数据的正确往往需要进行校验,在传送一个字节的时候可以进行奇偶校验,传送一组数据的时候可以采用CRC校验等,但是在发送一组数据的时候采用CRC校验单片机往往太占资源,这就需要有一种比较简单的校验方法。可以采用类似于IP校验的方式,当发送IP包时,IP报头的校验和为:1、把校验和字段置为0;2、对IP头部中的每16bit进行二进制求和;3、如果转载 2014-05-07 22:12:33 · 1911 阅读 · 0 评论 -
关于独立按键扫描程序的思考(整合两种算法)
最近刚开始学51单片机编程。学到按键扫描,在网上看到Etual 2008年总结的《新型按键扫描》的博文,很有感触。关于按键扫描的介绍和应用可以参照原文,本文只是我对程序的一些心得和体会。原文的链接找不到了,给个转载的:转载 2014-05-06 21:45:05 · 13351 阅读 · 3 评论 -
单片机通信协议处理
现在大部分的仪器设备都要求能过通过上位机软件来操作,这样方便调试,利于操作。其中就涉及到通信的过程。在实际制作的几个设备中,笔者总结出了通信程序的通用写法,包括上位机端和下位机端等1、自定义数据通信协议 这里所说的数据协议是建立在物理层之上的通信数据包格式。所谓通信的物理层就是指我们通常所用到的RS232、RS485、红外、光纤、无线等等通信方式。在这个层面上,底层软件提供两个基本的操作函转载 2014-05-06 15:01:33 · 1867 阅读 · 3 评论 -
单片机系统与标准PC键盘的接口模块设计
转自概述 在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串转载 2014-06-13 21:47:01 · 3715 阅读 · 0 评论 -
如何有效申请TI的免费样片
TI公司愿意为支持中国大学的师生们的教学、实验、创新实践、竞赛和科研项目,提供有限数量的免费样片。首先需要指出的是:所有的样片申请应该是诚实正当的,所有不恰当的申请(包括不必要或多余的)将不会通过审核。对于申请中存在信息不真实等行为,其帐号就会被永久屏蔽。比如下面这个例子: 这是一个真实的例子,我们这里隐去其详细信息。在这两个订单中,同一个申请人使用了批量注册的邮箱地址(hua转载 2014-06-02 15:05:59 · 9572 阅读 · 1 评论 -
C语言中的volatile
转自volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者是否合格的参考标准之一,为什么volatile如此的重要呢?这是因为嵌入式的编程人员要经常同中断、底层硬件等打交道,而这些都用到volatile,所以说嵌入式程序员必须要掌握好volatile的使用。其实就象读者所熟悉的c转载 2014-06-21 21:44:42 · 800 阅读 · 0 评论 -
NOR FLASH与NAND FLASH
转自NOR FLASH 与NAND FLASH转载 2014-07-12 20:28:59 · 1642 阅读 · 0 评论 -
中断服务程序(Interrupt Service Routines,ISR)注意事项
转自中断是嵌入式系统中重要组成部分,很多编译器开发商都让标准c支持中断,并引入关键字_interrupt.但是:1、ISR不能有返回值;2、ISR不能传递参数;3、ISR应该是短而高效的,在ISR中做浮点运算是不明智的;4、ISR中不应该有重入和性能上的问题,因此不应该使用pintf()函数。 转自优快云 1.ISR 不能有返回值。为什么?转载 2014-08-18 14:58:27 · 16080 阅读 · 0 评论 -
Hex、bin、axf、elf格式文件小结
转自Hex、bin、axf、elf格式文件小结一、HEXHex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件转载 2014-09-26 17:49:10 · 1076 阅读 · 0 评论