
STC15
armcsdn
我的成功你可以复制!
展开
-
STC单片机实现printf
《一》直接使用系统自带的printf函数:特别注意需要置位TI=1,否则是无法发送的,程序如下:#include "STC8Axx.h"#include <stdio.h>#include <intrins.h>void UartInit( void ) /* 115200bps@11.0592MHz */{ SCON = 0x50; /* 8位数据,可变波特率 */ AUXR |= 0x40; /* 定时器1...原创 2021-05-06 17:02:27 · 5230 阅读 · 0 评论 -
STC8A基于STC15的双串口中断收发程序的移植
STC官网的STC15系列库函数与例程测试版V2.0例程里包含"05-双串口中断收发",那是基于STC15系列单片机的。首先做的是先基于STC8实现1024字节的收发和返回.由于u8最大表示255,因为1024>255,所以与读写有关的变量数据类型必须调整到u16.具体改动位置如下:增大接收缓冲区的修改:串口部分的修改,由于利用STC15的文件,所以STC8A的串口2改在P1.0 P1.1。这样修改后保存并编译可以实现STC8A的串口1和2各自的自收自发功能...原创 2020-07-12 21:18:56 · 2645 阅读 · 0 评论 -
C51 浮点数转字符串函数
单片机浮点数转字符串可以使用 stdio.h 中sprintf函数,但代码体积和RAM占用空间比较大。自己写的程序又不太好。在学习GPS数据解析过程中用到了LeiOuYang的GPS解析库,在其中有浮点数转字符串函数,现推荐给大家。一下是完整的基于KEIL C51 的C文件://#include <string.h>//#include <stdio.h> //使用sprintf时取消该注释#define DIGITAL_TO_CHAR(x) ( (x)+'0' )原创 2020-05-31 17:26:23 · 3846 阅读 · 3 评论 -
STC15W单片机解析GPS数据2
$GNGGA,093507.000,3145.615378,N,11955.720475,E,1,9,1.79,29.336,M,6.667,M,,*47$GPGSA,A,3,19,17,09,193,28,05,,,,,,,2.00,1.79,0.89*3D$GLGSA,A,3,72,65,86,,,,,,,,,,2.00,1.79,0.89*1A$GPGSV,3,1,12,19,73,093,38,193,64,120,24,06,58,356,16,17,54,120,34*46$GPGSV.原创 2020-05-24 20:38:00 · 850 阅读 · 1 评论 -
STC15W单片机解析GPS数据1
上回提到的程序问题如下:修改后的程序:我用的GPS模块是泥人电子的,如图:详细的模块介绍请查看用户手册:http://pan.baidu.com/s/1bo9ME2F串口接收到的数据:$GNGGA,091012.000,3145.614703,N,11955.717186,E,2,9,1.11,19.327,M,6.667,M,,*4E$GPGSA,A,3,2...原创 2020-05-05 22:07:51 · 1510 阅读 · 0 评论 -
STC15W单片机解析GPS数据
由于要做一个GPS码表,需要解析GPS模块串口发送的数据,目前串口还没做,先做解析GPS数据工作.GPS模块串口发送的数据有固定的格式,我研究的不多,只知道叫NMEA,我是参考了LeiOuYang / NMEA0183-C 的库我把它迁移到我的码云里了,方便大家下载迁移到码云的NMEA0183-C我在KEIL C51中实现了GPS数据解析:...原创 2020-03-17 21:46:17 · 1983 阅读 · 0 评论 -
STC15W4K48S4 外部RST引脚复位
STC15W4K48S4外部 复位电路如图:但实际按复位键RST1并不能立竿见影的给单片机复位。后仔细研读STC15的PDF文件,得知需要在ISP下载软件里设置。原文截图:实际ISP软件打开时是这样的配置:实际上P5.4默认设置是I/O引脚。但其实就算你取消勾选复位脚用做I/O口,按复位键效果也不是很明显,其实还要设置一个地方,完整的复位实现方案如图:...原创 2020-03-14 10:54:43 · 8234 阅读 · 2 评论