-
NiosⅡ是一种可配置的16/32位RISC处理器,它结合丰富的外设专用指令和硬件加速单元可以低成本地提供极度灵活和功能强大的SOPC系统,开发者根据实际需要自行整合。ALTEra公司所有主流FPGA器件都支持NiosⅡ。将LCD驱动与NiosⅡ相结合可以得到一个扩展性强、通用的IP核,从而解决不同型号液晶屏之间的驱动差异问题。1NiosⅡ软核处理器和SOPC设...[详细]
-
通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。1、STM32固件库使用外围设备的主要思路在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是设备本身的时钟,另一方面如果设备通过IO口输出还需要使能IO口的...[详细]
-
引言 随着中国工业化的发展,诸多城市被雾霾所威胁,人们关闭门窗,严防雾霾进入,殊不知长期密闭的室内空气已被污染,空气中充满了CO、细菌、家具甲醛等污染物。北方气候干燥,加之室内依靠暖气取暖,室内环境更加干燥,这会使人们的皮肤因缺水开裂,甚至会降低人体免疫力,增加患病的几率。传统的加湿器,通过直接蒸发水分,对空气进行加湿,但蒸发水分的多少需要人工调节。过分潮湿的空气利于空气中的微生物快速繁殖...[详细]
-
gcc重定向printf和keil不一样。文件准备先从以前的工程中拷过一份串口的代码来,然后在main函数中初始化串口并print一个数据吧。新添加的文件需要添加到Markfile文件中,否则编译肯定会报错的。同时为了vscode不报错也把include路径在c_cpp_properties.json中放一份。.h文件路径-Makefile...[详细]
-
在微控制器的世界里,STM32和Arduino是两个经常被提及的名字。STM32是一系列由STMicroelectronics生产的高性能微控制器,而Arduino则是一个开源电子原型平台,基于易于使用的硬件和软件。1.硬件架构STM32:STM32是基于ARMCortex-M内核的微控制器,提供从低功耗到高性能的多种型号。它们通常具有更多的GPIO引脚、更多的内存和更复杂的外设...[详细]
-
红外的介绍、优点、缺点就不给大家说了,进入正题一、红外遥控协议的的讲解红外遥控的编码目前广泛使用的是:NECProtocol的PWM(脉冲宽度调制)和PhilipsRC-5Protocol的PPM(脉冲位置调制)本文将以NEC协议实现红外遥控。NEC协议的特征:1、8位地址和8位指令长度;2、地址和命令两次传输;(确保可靠性)3、PWM脉冲宽度调制,以发射红外载波的占空比代表...[详细]
-
STM32读写保护功能及设置功能::读保护设置后将不能读出flash的内容;当解除读保护的时候stm32会自动擦出整篇flash;设置:读保护设置:在程序的开头加入“读保护”代码,即实现了读保护功能;(每次程序运行先开保护)解除读保护:解除读保护可以设置在按键里面,方便实现解锁,也不可不设;(1)设置读保护:if(FLASH_GetReadOutProtectionS...[详细]
-
STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件Keil5中生成hex文件的配置如上图,分别点击“魔术棒”-“Output选项卡”,勾选“CreateHEXFile”选项,确认即可。STM32CubeIDE中生成hex文件的配置如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Pr...[详细]
-
一、项目概述1.1引言随着人们生活节奏的不断加快,许多人都被工作忙的焦头烂额,很难有时间进行放松休息。然而,回到家中,又要面临嗷嗷待哺的孩子,晚上不能有个充足的睡眠,白天还要按时上班,相信没有几个人能正常的工作,为了减轻家长的负担,我们特意设计一款基于AVREVK1105平台的儿童伴睡宝,使儿童可以在优美的音乐或者动人的童话故事中安静的入睡,希望这台儿童伴睡宝能够带给家长带来不一样的惊喜...[详细]
-
谈到STM32的高性能家族产品,大家已经对STM32F2/F4/F7耳熟能详。之后的STM32H7系列继承和发展了高性能产品家族的特性。然鹅,如何使用STM32H7进行安全存储、代码保护?你造吗?使用STM32H7安全用户存储区控制调试端口访问、保护片上代码安全使用STM32H7新特性保护片上代码的机密性包括:调试端口连接可控:在RDP0条件下也可实现对调试端口的保护,上电调试接口即...[详细]
-
解释初始化函数是怎么运作的第四节课我们已经了解了如何通过固件库编程的方式初始化一个GPIO口,配置其速度,工作模式等等,这一切都有一个“幕后黑手”就是那一个一百多行的GPIO_Init()函数。我们再来一睹一下芳容:第一部分我们从第一行开始看:大括号内第一二行都是存放这些变量的初始值,可以不用太在意。再看下面模式配置那边,第一行注释是把模式的低四位存入变量curr...[详细]
-
具体实现功能1、采用三个DS18B20温度传感器测温并用LCD1602显示三个温度值,并显示三路温度平均值;2、按键为设置按键、加键和减键,可设置上下限温度控制范围;3、当平均温度值超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作;4、当平均温度值超过设定的上限时,继电器吸合,风扇转动表示降温;5、当平均温度值低于设定的下限时,继电器吸合,加热膜工作表...[详细]
-
本章实验的目的让读者熟悉STM32F103的SysTick定时器,SysTick定时器和NVIC一样,都属于Cortex-M3的内核外设资源。SysTick定时器比较简单,借此机会感受HAL库和寄存器之间调用关系,以及SysTick定时器的中断处理。本章阅读提示:11.1关于(介绍STM32的SysTick定时器工作方式和寄存器,需要理解)11.2硬件设计(SysTick定时器不涉及硬件)1...[详细]
-
源代码:;逗比小憨憨ZHENGEQU30HFANEQU31HNOEQU32HASEQU33HSSEQU34HORG00HAJMPMAINORG03HAJMPSUB_INT0ORG30HMAIN:MOV10H,#01HMOV11H,#03HMOV12H,...[详细]
-
硬件准备正点原子H743开发板+7寸RGBLCD显示屏+SDRAM(注意RGB屏幕必须外扩显存)软件准备STM32cubeMX6.1.2+Keil5创建cubeMX工程首先打开STM32cubeMX软件,选择ACCESSTOMCUSELECTOR进入MCU选择界面选中STM32H743然后开始项目进入STM32cube...[详细]