- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 AT mega16单片机串口通信控制LED灯
异步通信中,收发双方去的同步是通过在字符格式中设置起始位和停止位的方式来实现的。具体来说就是,在一个有效字符正式发送之前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位和停止位构成一帧。停止位和下一个起始位之间是不定长的空闲位,并且规定起始位为低电平(逻辑值为0),停止位和空闲位都是高电平(逻辑值为1),这样就保证了起始位开始处一定会有一个下跳沿,由此就可以标志一个字符传输的起始;根据起始位和停止位就很容易的实现了字符的界定和同步。对于如何使用串口通信控制LED灯呢?
2023-05-01 09:14:56 669 2
原创 论第十四届蓝桥杯模拟题实战
因为有时就要求这一个灯的状态不影响另外一个灯的使用,所以我们可以用一个变量储存这个灯的状态,达到我们对于LED指示灯的使用。比赛官方还是提供了STM32的官方资料和数据手册,在没有CubeMax的那个时代,我们都是使用这个进行代码参考和工程搭建的。串口通信这里就显得比较简单,不需要做任何的数据解析处理,只需要判断一个字符就可以了,没有数据格式要求,数据不是过长的那一种,非常的友好。简单来说,按键搞好了,差不多就搞好一半了,因为很多都能都是由按键的功能切换实现的。所以在这个幸运的时代,我们都是幸运的人。
2023-05-01 09:00:37 186
原创 论第十二届蓝桥杯真题实战
可以说对于按键的实时性还是要保持的,虽然没有中断那么快,但是软实时还是在个人的容忍的状态下的。头脑一个大概的框架要有,可以来说还是简单的。对于这里代码就不进行粘贴了,主要是博主是在main()函数实现的,写的还不是很清楚,又不写注释,可能只有博主一人看得懂了吧。比赛官方还是提供了STM32的官方资料和数据手册,在没有CubeMax的那个时代,我们都是使用这个进行代码参考和工程搭建的。也是一个非常严重的问题。从硬件框图就可以看见,我们要做的就是LCD显示,串口通信,控制信号的输出,按键输入,LED显示。
2023-04-02 16:26:22 92
原创 论第十三届蓝桥杯真题实战
对于串口通信也是简单配置就行了,我们可以通过一位一位读,也可以牺牲一个位的时间设置空闲中断,个人感觉空闲中断还是比较好用的,因为题目的要求是没有换行和回车的,所以无法判断是否接收完成。首先它是一个非连续按键的功能,我们只需要读取他的引脚电平,或者可以开外部中断,对于这种简单功能我一般会直接选择简单的轮询系统,能简单就简单,后面我也会继续保持这种风格。首先我们可以先搞好LCD显示,LCD显示正确就可以打入省三的样子,因为这是可以人眼看见的一个现象,非常重要,与人的交互功能比较差的话,我都会气的砸板子。
2023-04-01 15:25:51 74
原创 2022电赛声源定位(基础篇)
对于音频的处理,当然是越大越好,但考虑到STM32的性能以及博主的能力有限,没有压榨完全STM32的性能,采用了2048点的FFT,目前对于STM32自带的库只能运行4096的FFT,当然对于这个点数可能已经在压榨STM32的边缘,所以官方给的库也只能处理这么大,不过STM32自带的一个库感觉运算出的结果与MATLAB的结果相差无几,对于MATLAB我感觉还是有点点小小的狗,因为他通常会自己保留三位有效数字,自己四舍五入,STM32出来的结果都比MATLAB精确,博主使用计算机计算了一下,确实是这样的。
2022-10-21 18:31:13 4718 2
原创 树莓派的小小浅学(1)
微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。在电源这一块,树莓派4B采用了更流行的Type-C接口,支持更大的电流输入(5V,3A),接口双面可插,所带的负载更强。...
2022-08-19 10:18:44 298
原创 记录一下十三届蓝桥杯嵌入式省赛题目
对于这次的蓝桥杯比赛我只拿了一个湖南省省三等奖,感觉还是实力的欠缺。对于这次的比赛感觉这个题目相对来说,还是比较简单的,一个简单的密码锁。
2022-07-17 22:39:25 1793
原创 论K21O Draco开发板的概论
对于这次的中国大学生计算机设计大赛物联网,非常有幸能拿到这一块非常不错的开发板。从外观来看就总体上非常不错,Draco是RT-Thread团队专门为嵌入式AI教育及科研用途设计的一款开发板,基于RISC-V架构的K210芯片,配备算力高达1TOPS的AI处理器KPU,胜任各类计算机视觉及听觉应用。而且具有:1、K210 microcontroller featuring 6M of RAM + 2M of RAM for AI2、USB OTG with Type-C connector.
2022-05-08 16:56:10 2148 3
原创 论蓝桥杯的系统滴答定时器
systick就是一个定时器,只是把它放在了NVIC里面,主要是为了给操作系统提供一个硬件上的中断{号称滴答定时器},简单来说,就是操作系统在运转的时候,也会有心跳,他会根据心跳的节拍来工作。可以确保任何一个任务都不会霸占系统不放,或者把每一个定时器周期的时间范围赐予特定的任务,都与滴答定时器有关,因之不要用用户程序随意访问他的寄存器,以维持操作系统的心跳节拍,只要不把他的状态寄存器使能位清除,就不会停息。对于蓝桥杯来说,一般来说开个定时器就行了,因为他需要标志一个状态,比如这个按键按下1,跳到参数界面
2022-03-21 20:28:15 320
原创 ESP32 Python的使用
作为开发板的第一步就是点灯,当你会点灯就已经是一个合格的点灯工程师了。关于ESP32的点灯非常的简单,废话不都说,上代码:from machine import Pinimport time #导入相关的库led=Pin(2,Pin.OUT) #初始化while True: led.on() #灯泡打开 time.sleep(1) #延时一秒 led.o
2022-02-06 20:29:08 8936 2
原创 开始在ESP32上使用Python
使用Python可以有效的利用你的ESP32开发板,反之亦然,ESP32芯片是使用Python的绝佳平台,本教程将引导你创建Python,获取指示符,使用WebREPL,连接到网络并使用因特网通信,使用硬件外设并控制外设。我们开始吧!首先,您需要一块带有ESP32芯片的电路板。Python软件支持ESP32芯片本身,所以任何板子都可运行。 板子的主要特征是其FlashROM空间的大小、GPIO引脚与外界连接的方式以及其是否包括一个内置的USB串口转换器以便在您的电脑上使用UART。FlashRO
2022-02-06 20:11:10 13797
转载 博流 BL-HWC-G1 开发板环境搭建
BL602 是一款 Wi-Fi + BLE 组合的芯片组,用于低功耗和高性能应用开发。无线子系统包含 2.4G 无线电,Wi-Fi 802.11b/g/n 和 BLE 基带/MAC 设计。微控制器子系统包含一个低功耗的 32 位 RISC CPU,高速缓存和存储器。电源管理单元控制低功耗模式。此外,还支持各种安全性能。外围接口包括 SDIO,SPI,UART,I2C,IR remote,PWM,ADC,DAC,PIR 和 GPIO。BL702 是一款 BLE + Zigbee 组合的芯片组,用于
2022-02-06 19:47:21 1264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人