
单片机
niepangu
这个作者很懒,什么都没留下…
展开
-
keil中关于使用_at_绝对地址定位问题
在网上看到有人提到在keil中使用_at_进行绝对地址定位问题,我简单介绍一下它的用法。 使用_at_关键字对存储器进行绝对地址定位程序如下#i ncludechar xdata LED_Data[50] _at_ 0x8000;main(){ LED_Data[0] = 0x23;}在keil中运行以上程序可以在存储器窗口中输入 x:0x8000 可以看到0x转载 2013-06-04 11:32:38 · 1741 阅读 · 0 评论 -
windows8.1 keil uvision4 IDE jlink 可以烧程序但是 IDE停止工作
windows8.1 keil uvision4 IDE jlink 可以烧程序但是 IDE停止工作 有时候建工程也会停止工作 经多次测试 貌似是JLinkARM驱动的问题 我重新安装了JLinkARM_V460a版驱动 然后将其目录下JLinkARM.dll替换F:\Program Files\Keil\ARM\Segger下的JLinkARM.dll 文件 完美解决问题 。 遇到转载 2017-11-02 21:56:45 · 1542 阅读 · 0 评论 -
通过波形分析方法调试UART数据收发
通过波形分析方法调试UART数据收发 (2011-12-14 14:40:28)转载▼标签: 杂谈分类: 硬件设计 经常遇到初学者,对单片机串行通讯出了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察波形可以确定以下情况: 是否有数据接收或发送; 数据是否转载 2016-12-10 21:08:18 · 1801 阅读 · 0 评论 -
按键和LED复用扫描程序
原文地址http://bbs.ednchina.com/BLOG_ARTICLE_3032947.HTM在我们的实际产品开发过程中,为了节省成本,常常会采用按键和LED复用,从而达到节省IO口的目的。很多刚刚碰到这种情况的工程师,可能会不知道如何处理,PS:大神请自动略过。下面由我来给大家讲讲按键和LED复用IO口时,程序该如何处理吧。(上一讲已经讲过,我个人比较喜欢状态机编程,因此这转载 2016-03-02 10:29:41 · 8154 阅读 · 2 评论 -
RS422接线方法
原创 2015-12-30 22:35:38 · 59890 阅读 · 1 评论 -
s232、rs422和rs485通讯接口的区别
RS232与RS485是两个难搞清的东西,尽管它们非常不同。 1.什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑? 答:计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同转载 2015-10-17 21:06:02 · 1592 阅读 · 0 评论 -
串口通信中数据的奇偶校验位算法
串口通信中数据的奇偶校验位算法奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数是奇数。偶校验实际上是转载 2015-08-12 13:23:18 · 25319 阅读 · 2 评论 -
使用单片机普通IO口模拟串口的三种方法
随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51系列只提供一个串口,那么另一个串口只能靠程序模拟。本文所说的模拟串口, 就是利用51的两个输入输出引脚如P1.0和转载 2015-03-19 09:36:13 · 20739 阅读 · 0 评论 -
更精细的:键盘扫描方法
单片机的键盘扫描是原创 2014-05-30 18:12:57 · 1514 阅读 · 0 评论 -
IAR #pragma optimize 指令
IAR #pragma optimize 指令 #pragma optimize= none //one of none, low, medium, high, size, or speed放在被优化函数前 #pragma optimize 指令格式:#pragma optimize=token token tokenwhere token is one or more转载 2014-03-23 08:38:57 · 6792 阅读 · 0 评论 -
将float型数据存储到EEPROM中或者flash中的方法
将float型数据存储到EEPROM中或者flash中的方法最近在忙个项目,要结束,最后一步就是把程序中运行时改变的的一些数据能够存到EERROM中,防止掉电时候的丢失,再次的存储的程序就不写出来了,很简单的,我用的是STC12C5A60S2这款强大的单片机,呵呵,在单片机里面这个性能确实不错了,与一些小ARM能媲美啊,甚至跟好用一些,有机会的话,各位访客自己体会吧转载 2013-12-10 10:49:12 · 1120 阅读 · 0 评论 -
float(单精度)在内存中的存储格式
【转】float(单精度)在内存中的存储格式 浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exponent(注意,公式中的mantissa 和 exponent使用二进制表示)转载 2013-12-10 14:15:26 · 1475 阅读 · 0 评论 -
extern与头文件(*.h)的区别和联系
原文网址为:http://lpy999.blog.163.com/blog/static/117372061201182051413310/用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include (xxx.h包含了a的声明)不就可以了么,为什么还要用extern转载 2013-06-04 13:19:15 · 642 阅读 · 0 评论 -
AT89C51ED2 的EEPROM 读写操作总结
今天因为要用到ED2的EEPROM,写点东西总结一下,以防日后忘了。先引用网上有朋友问到的一个问题。////////哪位高手用过AT89C51ED EEPROM 保存数据下面程序写数据到EEPROM:#define EEPROM_VC_ADD 0X0100 adr = EEPROM_VC_ADD;// ACC =转载 2013-06-04 11:13:57 · 1326 阅读 · 0 评论 -
单片机软件复位和硬件复位的实现和个人总结的区别
微处理器复位方法:用硬件引脚RESET的复位方法;用看门狗的复位方法;自己程序控制的复位方法(本文方法,叫软件复位)。软件复位实现方法首先声明一个函数指针,指向复位后要开始执行指令的位置:void (*app_start)(void) = 0x0000;可以根据具体微处理器复位后的位置,修改后边的地址。之后,在自己的程序中想复位的地方调用app_start(); 也就是跳到0x0000位置执行指...原创 2018-06-04 20:02:31 · 18791 阅读 · 1 评论