单片机开发
文章平均质量分 64
jammyxu
这个作者很懒,什么都没留下…
展开
-
单片机中unsigned char转字符串的方法
在单片机中,常用到数字与字符的方法,在C中都是使用itoa函数,C51也有这个函数,但是,8051的RAM是很有限的,所以尽量避免使用int型,常用的是unsigned char。当需要转换成字符串时用itoa的话,还是有点浪费。还是自力更生,自己写了一个,代码如下: typedef unsigned char BYTE;BYTE * ByteToStr(BYTE n){ BYTE str[4];原创 2005-04-23 10:24:00 · 9250 阅读 · 2 评论 -
在Keil C51函数中加入ASM代码
使用C51进行单片机编程是事半功倍的事,但是很多算法上以及编译上的问题,往往使用ASM代码更为方便又高效。但不知什么原因,Keil在实现C51夹杂ASM代码比SDCC麻烦很多,方法如下:预处理指令 #pragma asm 开始ASM代码预处理指令 #pragma endasm 结束ASM代码如果就这样直接编译的话,会出现以下错误:error C272: asm/endasm requires原创 2005-04-25 17:34:00 · 12032 阅读 · 0 评论 -
2005-10-14 程序移植到89C420的工作基本完成
经过几天的努力,程序移植到89C420的工作基本完成了,进入测试阶段。在89C420新功能的开发过程中也遇到了不少问题,走了一些弯路,不过都还算顺利的解决了。首先是配置串口的问题,以前都是使用单串口的MCU,没有双串口的相关经验。开始想过是两只串口使用同一个Timer来控制波特率,但Datasheet上没有介绍这么做,提到了一点,Serial port 1只能使用Timer1来控制,而 Seria原创 2005-10-14 21:40:00 · 1239 阅读 · 0 评论