自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 CJSON的使用

最近在stm32f103上做一个智能家居的项目,其中选择的实时操作系统是 rt_thread OS v1.2.2稳定版本,其中涉及到C和java(android)端数据的交换问题,经过讨论和研究,选择了json格式的数据进行交互。当然,如果自己去写一个json解析器,有点重造轮子的嫌疑。于是使用了开源的json解析器。考虑到是嵌入式平台,在一位朋友的推荐下,选择了轻量级别的cJSON。

2021-04-10 13:18:03 362

转载 串口硬流控和软流控介绍

本文主要转载自百度文库http://wenku.baidu.com/view/1fddeb262f60ddccda38a097.html在串行通讯处理中,常常看到rts/cts和xon /xoff这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?下面我们就谈谈这个问题。1.流控制在串行通讯中的作用这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不

2021-04-08 15:54:31 1420

转载 KEIL C51使用标准printf输出数值不对解决方法

KEIL里扩展出了b,h,l来对输入字节宽的设置:(1)b八位(2)h十六位(默认)(3)l三十二位在Keil C51中用printf输出一个单字节变量时要使用%bd,如unsigned char counter;printf(“Current count: %bd\n”, counter);//输出8位”十进制有符号整数”printf(“Current count: %bx\n”, counter);//输出8位”无符号以十六进制表示的整数”而在标准C语言中都是使用%d:printf(“

2021-02-05 17:22:28 3003 1

转载 keil C51 STC单片机串口打印某些汉字乱码BUG解决记录

一、缘起这两天改进MCU的液晶显示方法,采用“即编即显”的思路,编写了一个可以直接显示字符串的程序。如程序调用disstr(“我是你老爸”);液晶屏上就会显示“我是你老爸”。二、问题但是,花了1天多时间辛辛苦苦改好的程序后,却发现有些汉字显示有问题。比如:P1:在第一行显示“实时参数”,第二行显示“工作状态”,实际上“工作状态”却重复显示了,除了在正确的地方显示外,还在“实时参数”后显示了。P2:“正"字后若有”:",则都显示成乱码。如果后面没有":",则"正"字可正确显示,但是后面却显示了后面的

2021-02-03 09:16:43 2697

转载 keil5(MDK)ARM程序编译后程序的内存分配

最近开始留意MCU 的存储分配问题,所以我产生了一下疑问。同时,也有很多网友都有这个疑问。大家的观点答题相同,但又不尽详细。如,我用Keil/MDK 编译完工程,得到:Program Size: Code=25648 RO-data=400 RW-data=800 ZI-data=8752生成.map 文件copy过来的一段:(生成的map文件位于list文件夹下 (KEIL))============================================================

2021-02-02 14:20:21 1358

转载 ROM.RAM,FLASH,PROM,EPROM,EEPROM的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供bai电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。  RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态RAM(Dynamic RAM/DR

2021-02-02 13:59:19 2911

转载 C语言中关键字static的用法记录

C语言中关键字static的用法记录1、局部变量C语言中static关键字使用恰当可大大提高程序模块化程度,有利于扩展和维护。用static修饰的局部变量叫静态局部变量即使在申请时未赋值编译器也会自动初始化为0。切静态局部变量存储于进程的全局存储区即使函数返回,它的值也不变。变量在全局数据区分配内存空间;编译器自动对其初始化其作用域为局部作用域,当定义它的函数结束时,其作用域随之结束2. 全局变量全局变量定义在函数体外部,在全局数据区分配存储空间,且编译器会自动对其初始化。普通全局变量对整个

2021-02-02 11:00:05 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除