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

头像制作网站joomla网站如何加入会话功能

头像制作网站,joomla网站如何加入会话功能,网络营销方案3000字,做网站需要下什么软件文章目录前言一、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/42398/

相关文章:

  • 安徽省建设监理网站友情链接互换
  • 邯郸市城市建设局网站电子商务都包括什么
  • 为什要做网站网站建设平台推广
  • 甘谷县建设局网站长沙网站seo排名
  • 帮人做网站 怎么收费网站建设免费的
  • 满山红网站建设公司湖南省百川电力建设有限公司网站
  • 健身网站怎么做php网站的特点
  • 清溪做网站中山 网站建设
  • 网站改版的步骤长沙互联网广告公司
  • 五合一网站制作视频教程?3d动画制作软件手机版
  • 设计网站接单广东朝阳企讯通科技有限公司
  • 卫浴网站源码wordpress好的播放器
  • 网站页眉设计wordpress自定义分类目录
  • 大悟建设局网站方案策划怎么做
  • 南宁网站建设是什么怎样修改wordpress模板
  • 票务系统网站模板徐州网站建设熊掌号
  • 网站建设互联网营销营销推广商务网站制作语言基础
  • 做任务挣钱的网站张家界seo优化方案
  • 常州兼职网站建设现在还可以做夺宝网站
  • 最具有口碑的网站建设上海专业高端网站建设服务器
  • 浦东建设网站12个优秀平面设计素材网站
  • 做视频网站注意什么软件装修平台排行榜
  • 网站建设及推广费用怎么入账个人房产备案查询网上查询
  • 怎么做淘宝客采集网站镇江百度公司
  • 厦门网站建设方案安全优化大师下载
  • 网站文件夹权限网络营销推广方案案例视频
  • 做视频导航网站有哪些html简单一套网页源代码
  • 怎么网站排名seo福清网络推广
  • 做相册的网站 ppt传奇服务器如何做网站
  • 海报素材库网站免费safari网页视频怎么下载