草庐IT

STM8、STM8S003F3P6 双串口通信(IO模拟串口)

背景这里为什么要写串口通信,因为实际项目上使用了串口,STM8S003F3P6的串口简单啊,不值得一提。本文写的串口确实简单,因为这里我想先从简单的写起来,慢慢的把难的引出来。这里呢,做个提纲说明,本文涉及的串口,是使用STM8S003F3P6片上的IO模拟串口。由于STM8S003F3P6资源有限,双机通信资源时常不够,下篇文章提出用IO模拟串口的方式进行数据收发。IO模拟串口还是有一定的难度的,调试起来非常消耗时间,我记得这里我调试了一个多星期。需要对串口时序的理解比较深刻,才可以调试,如果对串口的时序还不清楚,那看代码会一头雾水。原理图  如上图这里是STM8S003F3P6的串口当然这

广工计组实验f3正弦波发生器

实验目标:本次实验的任务是设计一个正弦信号发生器,并且熟悉Quartus软件中软件功能自模块设计的使用,以软件中自带的ROM模块设计正弦信号发生器。设计原理: ROM数据: LPM_ROM设计实验代码:LIBRARYIEEE; --正弦信号发生器源文件USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYSINGTIS  PORT(CLK :INSTD_LOGIC;       --信号源时钟      DOUT:OUTSTD_LOGIC_VECTOR(7DOWNTO0));--8位波形数据输出END;ARCHITECT

2022多旋翼飞控主控芯片选型-F3,F4,F7及H7系列对比

以下为几种飞控常见的主控芯片的对比,如STM32F411、F722等。供参考。个人认为选择飞控的主控芯片按需要选择就行了,不必一步冲顶。若使用现代化的接收机协议 如CSRF协议(如黑羊接收机、Elrs接收机),在选择时是不必考虑是否具有s-bus的,新出的现代化接收机已经不需要s-bus了。F3系列   以前的主力产品,现已停产(可不必考虑购买)F4系列   无s-bus和smartport协议   F405   相对强大的处理能力及大量的内存   F411   闪存很少,内存很小,串口也很少      (由于内存/闪存较小,BF的固件功能可能会被简化或受限。如果认为 F411内存/闪存小了,

BESV博世蔚发布2023全新款折叠e-bike —— F3,在中国自行车展会上大放异彩

BESV博世蔚身为跨界智慧出行的专家,今年在国内最大规模的中国国际自行车展上发布了其最新的e-bike折叠车款---VOTANIF3。拥有纯正荷兰血统的VOTANI系列车款,在设计外观上沿袭了欧风的极简主义和时尚设计,并搭配上折叠系统更易于携带和收纳。无论在工作日的城市通勤,或是周末到户外进行探索。折叠设计使它成为毫不费力、体验灵活骑行的最佳选择。发布会当天除了燃爆全场的开场热舞和一系列的精彩魔术表演,也邀请到BESV中国区的首席体验官,酷爱户外的运动达人---金刚芭比EVA!在她挑战魔术师的过程中,也向我们展示了VOTANIF3仅需的极致收纳空间。同时EVA在现场也向我们分享了这款莫兰迪时尚

php - Fat Free 框架 (F3) : custom 404 page (and others errors)

我如何处理我的404自定义页面(以及可能的其他错误)?我刚刚尝试在路由部分添加GET/@codes/WebController->error我的ClassWebController处理错误的地方,我解决了404(部分)。实际上它适用于http://mydomain.ext/itdoesntexists但如果我记得一个http://mydomain.ext/sub/maybe_another_sub/and_so_on/doesnt_exist我的路线(当然)行不通。顺便说一句,在任何情况下,这条路线都不会推送404header(这只是一种疯狂的想象,我正在考虑向Google寻找资源,但

php - 在 fatfree (f3) 中找不到类 'MongoDB'

我最近试图将我的php应用程序从我安装在我家机器上的xampp上传到服务器。现在代码在家中的xampp上完美运行,mongodb驱动程序按预期运行,但是在将其迁移到LAMP服务器后,f3框架抛出此错误:Fatalerror:Class'MongoDB'notfoundin/nfs/fs0/home/dhu/www/fatfree/lib/db/mongo.phponline107InternalServerErrorFatalerror:Class'MongoDB'notfound在引用中,我查找了它提示的那一行以及它的这一行:$this->db=new\MongoDB(new$cla

STM8S103F3P6 的开发, 烧录和Debug笔记

STM8S103F3基本信息:16MHz8位MCU,8K字节Flash,1K内存,640字节EEPROM,内置振荡源,支持3.3V和5V电压,支持SPI,UART,I2C,ADC,PWM产品手册:https://www.st.com/resource/en/datasheet/stm8s103f2.pdf内核16MHzadvancedSTM8corewithHarvardarchitectureand3-stagepipeline16MHz,哈佛结构,三级流水线Extendedinstructionset存储Programmemory:8KbyteFlash;dataretention20ye

STM8S103F3P6 的开发, 烧录和Debug笔记

STM8S103F3基本信息:16MHz8位MCU,8K字节Flash,1K内存,640字节EEPROM,内置振荡源,支持3.3V和5V电压,支持SPI,UART,I2C,ADC,PWM产品手册:https://www.st.com/resource/en/datasheet/stm8s103f2.pdf内核16MHzadvancedSTM8corewithHarvardarchitectureand3-stagepipeline16MHz,哈佛结构,三级流水线Extendedinstructionset存储Programmemory:8KbyteFlash;dataretention20ye

关于c:STM32发现F3 SPI环回RXFIFO收不到数据

STM32discoveryF3SPIloopbackRXFIFOreceivesnodata我正在使用STM32F3发现套件并开始弄乱SPI外围设备。我从一个简单的环回系统开始:我检查TXFIFOLVL状态,如果它未满,我将数据发送到DR寄存器,然后应该环回我的RxBuffer(当RXFIFOLVL不为空时,我从DR读取数据),但我遇到了一个问题——我的接收缓冲区没有得到任何东西,我似乎不明白为什么。我不使用HAL或标准外设库,所以我配置SPI并通过如下寄存器值使用它:SPI代码的头文件:123456789101112131415161718192021222324#defineGPIOA_

关于c:STM32发现F3 SPI环回RXFIFO收不到数据

STM32discoveryF3SPIloopbackRXFIFOreceivesnodata我正在使用STM32F3发现套件并开始弄乱SPI外围设备。我从一个简单的环回系统开始:我检查TXFIFOLVL状态,如果它未满,我将数据发送到DR寄存器,然后应该环回我的RxBuffer(当RXFIFOLVL不为空时,我从DR读取数据),但我遇到了一个问题——我的接收缓冲区没有得到任何东西,我似乎不明白为什么。我不使用HAL或标准外设库,所以我配置SPI并通过如下寄存器值使用它:SPI代码的头文件:123456789101112131415161718192021222324#defineGPIOA_
12