- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 整数(浮点数)转字符串
在实际项目中,我们不可避免的遇到需要将整数(浮点数)转换为字符串输出(保存为文件或者显示打印)。这是一个很常见的算法,标准C库甚至提供了诸如itoa,ltoa,之类的函数供大家调用。但是,在一些特殊场合,比如对功耗要求比较苛刻的场合,则对转换速度提出了要求。在单片机应用中,很多mcu没有除法器,和除法指令,我们就得变通一下。1. 浮点数转字符串 我们知道,在单片机中,浮点运算是比较
2014-11-12 15:24:00
2105
转载 USB 协议分析 初始化
现在非常流行USB设备,时时刻刻都在我们身边,比如使用U盘,使用MP3,使用手机,都需要与PC的USB通讯。通过USB的接口,使用我们的生活非常方便了,想什么时候听歌,就可以插入MP3到PC机那里,然后再从PC上下载MP3。这个过程在用户看来是非常的简单,不需要安装驱动程序,不需要断掉PC 机的电源。真正体现“科技以人为本”的思想。使用这么方便的U盘或者MP3,那么我们又需要去问个为什么了,为什么
2012-10-18 10:57:39
1388
转载 USB通信协议概述
USB通信协议概述一、SUB概述 USB协议有两种:USB1.1和USB2.0。(现在有3.0了) USB2.0和USB1.1完全兼容。USB1.1支持的 数据传输率为12Mbps和1.5Mbps(用于慢 速外设),USB2.0支持的数据传速率可达 480Mbps。在普通用户看来,USB系统就是 外设通过一根USB电缆和PC机连接起来。 通常把外设称
2012-10-15 14:27:32
6994
1
原创 µC/OS-II内存管理
µC/OS-II内存管理 µC/OS-II内存管理不是广义上的内存管理,比如程序段的划分法,堆栈的安排等等。它所谓的内存管理仅仅指的是动态申请内存那一部分。换句话说,就是 对应malloc和free函数的内容。它用自己的方式,替代了ANSI C关于malloc,free的方法,号称解决了malloc,free造成的 内存碎片问题。一.µC/OS-II内存管理概述
2012-10-10 18:33:06
2849
原创 uC/OS-II任务调度中判断最高优先级
一、任务优先级的表示 uC/OS-II中,规定最多可以有64个任务。每个任务的优先级不能相同,因此,优先级为0~63.数字越小,优先级越高,那么0就是最高优先级,63就是最低优先级。系统保留了优先级最高及最低的各4个,因此用户不能使用这8个优先级作为自己的任务的优先级。宏OS_LOWEST_PRIO用于设置规定最低优先级,如定义为30,那么比30数字大的更低优先级就不能用了。这里有点拗口。
2012-10-09 09:31:10
2345
原创 指针使用中一些常见问题
我相信很多人都会用指针,也都知道指针的概念。但是用起来或多或少都会出差,也会产生疑惑。我自然也不例外。今天有空就来写一篇文章,把容易混淆的地方做一些说明。一,指针定义 指针是一种容纳地址的变量,这一点和其他数据类型相同,比如int型的变量是存放的一个int数,float型的变量存放的是一个浮点数。。。,我们的指 针变量则是存放的内存地址。所以看起来,指针似乎也是一种类型,只不过
2012-09-28 10:55:48
969
原创 ++/--前置与后置的区别
关于自增,自减表达式的作用,我就不多做介绍。这里,罗列出一些不大碰到的问题。一. 前置,后置的区别,及原因。 对于前置表达式,是通过引用(by-reference)来处理的。也就是,该表达式还回的是变量自身。++i表达式还回的就是&i,自然i中的值是增加过后的值,不然运算结果就会丢失。对于后置表达式,是通过传值(by-value)来实现的。也就是用一个临时变量来保存结果,然后还
2012-09-26 10:40:54
1263
原创 fedora 11 安装vmware tools 失败的经验
今天终于解决了一个困扰我很久的问题,不好意思,我刚刚接触不久,比较菜。 前段时间用vmware workstation 6.5.2安装了fedora 11。由于要解决屏幕分辨率和文件共享的问题,就尝试安装vmware tools。但是每次编译都有很多错误。最后鼠标移动是没有问题的、加载U盘之类也没问题、设置分辨率也没问题,就是hgfs文件夹下没有出现主机共享的文件夹。为此大伤脑筋。
2009-10-29 22:10:00
2372
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人