当前位置: 首页 > news >正文

南昌做房地产用哪个网站企业解决方案和应对措施的区别

南昌做房地产用哪个网站,企业解决方案和应对措施的区别,织梦网站怎么做模板,广东网站建设咨询电话文章目录前言一、MM32介绍和STM32的区别二、板载LED灯原理图三、代码编写总结前言 今天将为大家介绍一款性能高体积小的MM32,这款开发板出自百问网团队。他就是灵动的MM32F3273,他体积非常小便于携带。 有128KB的SRAM、512KB的Flash、而且还支持双TypeC…

文章目录

  • 前言
  • 一、MM32介绍和STM32的区别
  • 二、板载LED灯原理图
  • 三、代码编写
  • 总结


前言

今天将为大家介绍一款性能高体积小的MM32,这款开发板出自百问网团队。他就是灵动的MM32F3273,他体积非常小便于携带。
有128KB的SRAM、512KB的Flash、而且还支持双TypeC接口、板载DAP-Link、支持C语言和python开发。其他功能以后为大家一 一体验,今天我们就先点亮一个LED灯吧。

一、MM32介绍和STM32的区别

MM32和STM32都是基于ARM架构下所设计的。
MM32和STM32的相同点主要是:两者都支持32位处理器;两者都支持多种I/O接口,如SPI、I2C等;两者都支持内部存储器和外部存储器;两者都支持多种外设,如ADC、DAC等。
本款MM32采用了ARM Cortex-M3的架构,主频高达120MHZ。包含多达 3 个
12 位的 ADC、2 个比较器、2 个 16 位通用定时器、2 个 32 位通用定时器、2 个 16 位基本定时器和 2 个 16 位高级定时器。还包含标准的通信接口:2 个 I2C 接口、3 个 I2S 接口、3 个 SPI 接口、1 个 USB OTG 全速接口、1 个 CAN 接口、1 个 SDIO 接口和 8 个UART 接口。

二、板载LED灯原理图

板子上的用户LED灯连接到了PA1,根据原理图可以知道PA1输出0时LED点亮,PA1输出1时LED熄灭。所以我们需要将PA1设置为输出模式。
在这里插入图片描述

三、代码编写

假如之前学习过STM32那么这款MM32还是非常容易上手的,代码的逻辑都是差不多的,只不过是函数名字有些变化。
这里我们使用模块化编程:
driver_led.h

#ifndef __DRV_LED_H
#define __DRV_LED_H#define BOARD_LED_PIN             GPIO_PIN_1
#define BOARD_LED_PORT            GPIOA#define BOARD_LED_GPIO_CLK_EN()   RCC_EnableAHB1Periphs(RCC_AHB1_PERIPH_GPIOA, true)/*LED初始化函数*/
void Drv_LED_Init(void);#endif

这里和STM32有一些区别的就是:RCC_EnableAHB1Periphs时钟使能函数
这个函数有两个参数:
ahb1_periphs:哪一组引脚
enable:是否使能

void RCC_EnableAHB1Periphs(uint32_t ahb1_periphs, bool enable)
{(enable) ? (RCC->AHB1ENR |= ahb1_periphs) : (RCC->AHB1ENR &= ~ahb1_periphs);
}

driver_led.c
MM32的引脚初始化流程和STM32都是一样的,这里就不多讲解了注释中已经讲解的很明白了。

#include "drv_led.h"
#include "mm32f327xx_hal_config.h"void Drv_LED_Init(void)
{/* 调用GPIO的HAL库对象结构体声明GPIO对象 */GPIO_Init_Type gpio_init;/* 使能GPIO的时钟 */BOARD_LED_GPIO_CLK_EN();/* 设置GPIO的模式 */gpio_init.PinMode  = GPIO_PinMode_Out_PushPull;gpio_init.Speed = GPIO_Speed_50MHz;/* 选择引脚初始化 */gpio_init.Pins  = BOARD_LED_PIN;GPIO_Init(BOARD_LED_PORT, &gpio_init);}

main.c
MM32没有像STM32里面HAL_Delay一样的延时函数,所以这里我们自己实现了一个延时函数,延时函数原理这里就不多做解释了。

使用GPIO_WriteBit这个函数改变GPIO引脚的状态,这里和STM32改变GPIO引脚电平状态函数都是差不多的。

#include "drv_led.h"
#include "mm32f327xx_hal_config.h"static void sw_delay(uint32_t x)
{volatile uint32_t i = x;volatile uint32_t j = 100;while(j--){for(i=0; i<x; i++){}}
}int main(void)
{/* 初始化LED */Drv_LED_Init();while(1){/* TDO Your Task */GPIO_WriteBit(BOARD_LED_PORT, BOARD_LED_PIN, 0);    // 点亮LEDsw_delay(1000);GPIO_WriteBit(BOARD_LED_PORT, BOARD_LED_PIN, 1);;   // 熄灭LEDsw_delay(1000);}
}

效果见B站:B站效果

总结

MM32是不是很有趣呢大家赶紧跟我一起学起来吧。

http://www.yayakq.cn/news/860495/

相关文章:

  • 苏州精品网站建设帝国cms官方网站
  • 微网站免网站建设的出发点
  • 北京企业网站建设哪家服务好山东济南网站新闻
  • 网站开发运营维护方案建议免费网站为何收录比较慢
  • 免费建站建设网站八年级信息技术网页制作
  • 保山市住房和城乡建设局门户网站深圳高端企业官方网站建设
  • 怎样编辑网站wordpress 网站统计插件下载
  • 中国建设银行进不了登录网站shein跨境电商官网
  • 自贡建设局网站免费咨询服务合作协议模板
  • 井冈山网站建设云南省工程建设信息网站
  • 做鲜榨果汁店网站今天发生的新闻
  • 宁波模板做网站html5 网站模板
  • 电子商务网站建设课后习题手机微信怎么创建公众号
  • 西安网站建设托管泗水县最新消息
  • 深圳做棋牌网站建设哪家便宜什么网站可以在线做雅思
  • 一键wordpress建站无锡装修公司做网站
  • 创世通网站建设永康网站优化公司
  • 网站排名软件优化如何把网站上传到空间
  • 单个页面的网站视频软件
  • 网站技术制作流程图wordpress怎么登
  • 半商城性质网站源代码用ps怎么做短视频网站
  • 优化方案官网合肥seo网站推广外包
  • 手机网站模版php源码简历在线制作免费
  • 网站备案收费么做网站怎么注册营业执照
  • 公司网站建设步骤做网站贵
  • 怎么攻击网站吗广告公司网站(附falsh及源代码)
  • 网站交互图片怎么做的wordpress如何设水印图片
  • 公司建站网站南昌专业网站建设公司哪家好
  • 网站建设公司何去何从网站设计过时
  • iis网站主目录海尔公司的网站建设