摘要: UART 属于异步通信,比如电脑发送给单片机,电脑只负责把数据通过TXD 发送出来即可,接收数据是单片机自己的事情。而 I2C 属于同步通信, SCL 时钟线负责收发双方的时钟节拍, SDA 数据线负责传输数据。 I2C 的发送方和接收方都以 SCL 这个时钟节拍为基准进行数据的发送和接收。 I2C 阅读全文
posted @ 2019-02-10 21:00 braveheart007 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: app-example-linkkitapp是AliOS-Things提供的设备联网并且和阿里云IOT平台数据交互的一个示例程序: 1:application_start()程序在app_entry.c中,入口程序内#ifdef #endif中的内容都是条件编译的内容,CONFIG_PRINT_HE 阅读全文
posted @ 2019-02-10 13:56 braveheart007 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 如果有些外设的HAL库函数找不到的话,你可以到IAR工程的文件夹显示栏中找如下图所示: 阅读全文
posted @ 2019-02-09 22:23 braveheart007 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 今天拆了两个充电宝,发现充电宝的电路是由一个集成芯片控制的。芯片型号:TP4212, FM9836C, 阅读全文
posted @ 2019-02-09 21:52 braveheart007 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1:登录github网站搜BMP280,找到 BoschSensortec/BMP280_driver 2:gitclone或者download zip都可以,把驱动下载到本地,记得fork哦! 3:阅读驱动的readme文件 4:readme前面分别是目录、概要、和版本介绍,略过 5:我们关注的焦 阅读全文
posted @ 2019-02-09 08:20 braveheart007 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 首先:环境搭建,可以参照https://github.com/alibaba/AliOS-Things/wiki/Quick-Start.zh;我采用的是linux系统; 其次:一般项目文件夹放置在AliOS-Things/app/examples下面,可以利用已有的项目文件也可以自己创建项目文件; 阅读全文
posted @ 2019-01-26 20:02 braveheart007 阅读(916) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/crazyskady/article/details/80849765 MAKEFILE下面这句:CFLAGS=-I/home/develop/include 代码的理解: CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译 阅读全文
posted @ 2019-01-25 09:26 braveheart007 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 平时我们在linux c平台开发的时候,引用了一些Cpp或者C的代码库,发现一些头文件有如下代码条件编译。 #ifdef __cplusplus extern "C" { #endif // 代码 #ifdef __cplusplus } #endif 这个是什么意思呢?一开始看到这个也很茫然。上网 阅读全文
posted @ 2019-01-21 19:18 braveheart007 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 可抢占式内核概念:CPU在执行任务的时候允许优先级别更高的任务直接抢占内核进入任务执行,而当前执行的低优先级的任务被挂起; 非抢占式内核概念:不管多高优先级的任务,都必须等待当前CPU任务完成或者当前CPU任务主动退出后才可以执行; 时间片:一颗CPU不可能同时做多个任务,CPU只是把工作时间分成很 阅读全文
posted @ 2019-01-21 16:20 braveheart007 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 我想说,为了学习单片机而去学习单片机的思路不对。 你问,如何系统地入门学习stm32? 本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。 你要考虑的是, 我可以用STM32实现什么? 为什么使用STM32而不是8051? 是因为51的频率太低,无法 阅读全文
posted @ 2019-01-21 09:38 braveheart007 阅读(437) 评论(0) 推荐(0) 编辑