![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MM32
50HZ的Alice
今天的勤奋是你明天改变的开始
展开
-
MM32F003L将OSIN与OSOUT设置为普通的GPIO(在此处设置为按键)
MM32F003L手册由上图可知需要关闭内部高速时钟但是MM32一般默认使用的都是内部高速时钟HSI,如果把内部高速时钟关闭的情况下使用外部高速时钟(HSE)PD0与PD1不能当作GPIO来使用只能作为时钟引脚来使用,因此手册上的后半句话(关闭内部高速时钟)是错误的(亲自找官方确认过了),但是AFR寄存器还是一定要配置的。这是PD0与PD1的引脚在不同的配置之下的复用个功能,我...原创 2019-08-19 14:39:22 · 1713 阅读 · 0 评论 -
MM32与STM32的IIC协议学习
荷兰的Philips实验室开发了 ‘Inter-Integrated Circuit’,IIC 或 IIC ,一种只使用二根线接连所有外围芯片的总线协议。最初的标准定义总线速度为100kbps。经历几次修订,主要是1995年的400kbps,1998的3.4Mbps。IIC协议规定:第一,每一支IIC设备都有一个唯一的七位设备地址;第二,数据帧大小为8位...原创 2019-08-20 10:31:31 · 3320 阅读 · 1 评论 -
MM32之独立看门狗
IWDG主要性能:• 自由运行的递减计数器• 时钟由独立的振荡器提供(可在停止和待机模式下工作)• 看门狗被激活后,则在计数器计数至0x0000 时产生复位。IWDG功能描述:在键寄存器(IWDG_KR)中写入0xCCCC。开始启动独立看门狗;此时计数器开始从其复位值0xFFF 递减计数。当计数器计数到末尾0x000 时,会产生一个复位信号(IWGD_RESET)。无论何时,只要...原创 2019-08-20 16:13:15 · 1436 阅读 · 0 评论 -
基于MM32的oled驱动代码
一:屏幕选用的是中景园电子的0.98英寸的oled屏幕模块接口定义:1. GND 电源地2. VCC 电源正(3~5.5V)3. D0 OLED 的D0 脚,在SPI 和IIC 通信中为时钟管脚4. D1 OLED 的D1 脚,在SPI 和IIC 通信中为数据管5. RES OLED 的RES#脚,用来复位(低电平复位)6. DC OLED 的D/C#E 脚,数据和...原创 2019-09-06 18:11:10 · 2090 阅读 · 0 评论 -
MM32串口配置
串口一:#include "uart_nvic.h"//串口1中断服务程序u8 UART_RX_BUF[UART_REC_LEN]; //接收缓冲,最大UART_REC_LEN个字节.//接收状态//bit15, 接收完成标志//bit14, 接收到0x0d//bit13~0, 接收到的有效字节数目u16 UART_RX_STA=0; //接收状态标记 ...原创 2019-09-09 16:31:07 · 2552 阅读 · 3 评论 -
MM32spin27P程序下载口与晶振口作为GPIO
晶振口作为外设一定要使用内部晶振,在板子设计的时候可以进行一个开关的设计。第二点就是需要进行复用功能配置 GPIO_PinAFConfig(GPIOD,GPIO_PinSource0,GPIO_AF_2);//开启复用功能 GPIO_PinAFConfig(GPIOD,GPIO_PinSource1,GPIO_AF_2);//开启复用功能下面直接上干货:void ...原创 2019-09-18 15:44:41 · 1509 阅读 · 0 评论