摘要:一、指针函数 函数的返回值是指针类型。 int* fun(int a,int b); 指针函数使用: 返回字符串 这里要注意,"1234567890abc"是字符串常量,*p指向的字符串地址,返回的是这个地址,因为字符串常量不会因为函数消亡而释放,所有主函数依然可以访问到地址的内容。 #includ 阅读全文
posted @ 2021-02-24 11:47 东小东 阅读(232) 评论(0) 推荐(0) 编辑
摘要:截图 描述: l STM32 HAL库编程 l 使用模拟IIC通信,方便程序移植 l Python界面编写,蘑菇头的帽子是什么颜色 l STM32 HAL库串口通信 l Python界面使用Pygame 视频演示地址:https://www.bilibili.com/video/BV19f4y1z7 阅读全文
posted @ 2021-02-14 20:00 东小东 阅读(138) 评论(0) 推荐(0) 编辑
摘要:一、效果展示 观看演示效果:https://www.bilibili.com/video/BV1dv411Y7x3 使用STM32 HAL库编程 PWM+DMA控制输出,CubeMX生成初始工程 实现全彩音乐灯 WS2812B全彩流水灯效果展示及理论详细讲解 WS2812B的主要用途是在路边的氛围灯 阅读全文
posted @ 2021-02-02 17:55 东小东 阅读(282) 评论(0) 推荐(0) 编辑
摘要:l 16位的向上、向下、向上/向下(中心对齐)计数模式,支持自动重装载 l 16位的预分频器 l 每个定时器都有多个独立通道,每个通道可用于 * 输入捕获 * 输出比较 * PWM输出 * 单脉冲模式 l 高级定时器还可以产生互补输出 l 可以产生中断/DMA请求: * 更新事件:计数器向上/向下溢 阅读全文
posted @ 2021-01-31 00:39 东小东 阅读(209) 评论(0) 推荐(0) 编辑
摘要:少废话,先上效果图 屏幕显示效果 全家福 观看演示效果: https://www.bilibili.com/video/BV13V411b78V 一、基础认识及引脚介绍 屏幕参数: 尺寸:0.96英寸 分辨率:128*64 驱动芯片:SSD1306 驱动接口协议:SPI 引脚说明: 二、 SSD13 阅读全文
posted @ 2021-01-25 00:09 东小东 阅读(632) 评论(1) 推荐(1) 编辑
摘要:一、基础认识 (一) 并行通信 原理:数据的各个位同时传输 优点:速度快 缺点:占用引脚资源多,通常工作时有多条数据线进行数据传输 8bit数据传输典型连接图: 传输的数据是二进制:11101010,则通信使用8条线同时进行数据传输,发送端一次性发送8位数据,接收端一次性接收8位数据。 (二) 串行 阅读全文
posted @ 2021-01-14 02:28 东小东 阅读(337) 评论(0) 推荐(0) 编辑
摘要:串口是最常用的外设了,串口基本都是单片机的标配。串口通信只需要3条线组成,分别为RX、TX、GND。下面将重点分析串口数据帧组成。 一、 串口通信帧 串口通信帧数据如此,每帧由空闲位、起始位、数据位、校验位、停止位组成 传输的数据是低位在前高位在后 l 空闲: 串口TX或RX数据线上没有传输任何数据 阅读全文
posted @ 2020-12-20 14:15 东小东 阅读(486) 评论(0) 推荐(1) 编辑
摘要:一、基础认识 GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。 输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选 阅读全文
posted @ 2020-12-13 11:40 东小东 阅读(903) 评论(0) 推荐(0) 编辑
摘要:基础认识 为什么要有时钟: 时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次。时钟的速率决定了两次动作的间隔时间。速率越快,单片机在单位时间内所执行的动作将越多。时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率。 为什么 阅读全文
posted @ 2020-12-11 15:08 东小东 阅读(261) 评论(0) 推荐(0) 编辑
摘要:单片机的RAM和ROM 单片机的ROM,叫只读程序存储器,是FLASH存储器构成的,如U盘就是FLASH存储器。所以,FLASH和ROM是同义的。单片机的程序,就是写到FLASH中了。 而RAM是随机读/写存储器,用作数据存储器,是在运行程序时,存放数据的。 内存区 内存主要分为:代码区、常量区、静 阅读全文
posted @ 2020-10-27 16:02 东小东 阅读(395) 评论(1) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2020-10-20 03:48 东小东 阅读(0) 评论(0) 推荐(0) 编辑
摘要:最终效果展示 OLED屏幕和GY30光照传感器(BH1750FVI)都连接在一个IIC(I2C)总线上,所以只需要接4根线即可。获取到的光照强度可以在OLED上实时显示并通过串口打印。IIC是IO模拟IIC,方便后续代码的移植到各个单片机平台。 硬件汇总 单片机:STM32F103C8T6 OLED 阅读全文
posted @ 2020-08-30 17:28 东小东 阅读(552) 评论(0) 推荐(0) 编辑
摘要:基础认识 本项目使用的是face++平台,人脸识别+手势识别双确认显示。 python编程,代码简介,方便扩展。 该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括 l Python3 python 库,逻辑编写 l Pillow 窗口开发实现 l opencv-pyth 阅读全文
posted @ 2020-06-18 17:38 东小东 阅读(800) 评论(2) 推荐(0) 编辑
摘要:基础认识 实现效果 项目实现STM32点阵屏的操作,自动更改显示内容和串口控制显示内容 STM32上电后: 1) 程序将进行行和列的刷新 2) 自动递增显示0-9变化 3) 进行矩形由内向外动画 4) 等等串口输出控制,输出范围为0x00-0x09,点阵屏将显示输入的数字 代码为精简的最小系统,方便 阅读全文
posted @ 2020-06-10 03:23 东小东 阅读(553) 评论(0) 推荐(0) 编辑
摘要:ANSI C中的超轻量级JSON解析器 JSON(JavaScript对象表示法)是一种轻量级的数据交换格式。人类易于阅读和书写。机器很容易解析和生成。它基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集 。JSON是一种完全独立于语言的文本格式,但是使用C语言家族 阅读全文
posted @ 2020-06-06 01:55 东小东 阅读(441) 评论(0) 推荐(0) 编辑
摘要:互联网上的电脑相互通讯是通过IP地址的,那就是说理论上每台能上网的电脑都应该有一个世界上独一无二的IP,但限于IPV4的最大数量限定,这是不可能达到的事情,所以现在出现了IPV6,进一步扩展了IPV4的数量限制。 为了解决IPV4的资源紧张问题,互联网多数由局域网组成,每个局域网都是一个独立的小王国 阅读全文
posted @ 2020-05-29 03:05 东小东 阅读(1080) 评论(2) 推荐(0) 编辑
摘要:有些时候觉得一个人挺好的,可以更自由安排自己的时间; 有些时候觉得有个人挺好的,很多事情一个人做起来太没意思了,纵使心中澎湃,倾听的独有自己。 废话少说,直接上图 MPAndroidChart是啥 一个可以在安卓上实现各种数据统计图的开源项目。来看看它都能显示啥图: LineChart(带有图例,简 阅读全文
posted @ 2020-05-21 00:28 东小东 阅读(977) 评论(0) 推荐(1) 编辑
摘要:ESP8266_RTOS_SDK发行版本v3.3-rc1环境搭建 在大学期间玩8266所接触的都无操作系统版本的SDK,但后来接触了ESP32后发现ESP8266也推出了RTOS版本,一直都没来得及去更新版本,今天终于有时间了,技术永远是向前进的,人也是,要不断的追逐。 认识一下ESP8266 SD 阅读全文
posted @ 2020-05-17 17:31 东小东 阅读(3180) 评论(0) 推荐(0) 编辑
摘要:安卓APP自身如何打开网页,如何制作一个简单的浏览器,WebView在其中将是一个重要的角色。WebView是一个基于WebKit引擎、展现Web页面的控件。 Webview 是一个基于webkit引擎,可以解析DOM 元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做 阅读全文
posted @ 2020-05-14 13:34 东小东 阅读(682) 评论(0) 推荐(0) 编辑
摘要:本文章总结基于官方FreeRTOS手册,测试系统为ESP32的IDF 4.0 本篇续上一篇《不可被忽视的操作系统( FreeRTOS )【1】》 其中上一篇主要内容为: FreeRTOS介绍 FreeRTOS在ESP32中的特殊性 任务相关函数 队列相关函数 本篇内容主要有: 信号量相关函数 计时器 阅读全文
posted @ 2020-04-07 00:44 东小东 阅读(906) 评论(0) 推荐(1) 编辑