STM32
文章平均质量分 86
缥缈孤鸿_jason
一个平凡的码农
展开
-
Jpeg文件格式转换成bmp文件格式
为了简单,我将jpg图片原文件和转换后的bmp文件都直接存到内存的数组,这样不会涉及文件操作。 将jpg文件转换成数组,并将数组存到文件中方便编译调用,我用的是C库文件操作接口,也可以用其他文件系统。 //读文件 int FILE_Read(FILE*fd, const void*buf, int len) { #define READ_MAX_LEN原创 2014-09-24 17:07:41 · 334 阅读 · 0 评论 -
Sst25vf080b
#include "DataType.h" #define SSTERASE_4K (4*1024) #define SSTERASE_32K (32*1024) #define SSTERASE_64K (64*1024) #define SSTERASE_SIZE SSTERASE_4K //这块数据也用于不写flash时的共享内存 INT8U原创 2015-07-01 10:31:18 · 323 阅读 · 0 评论 -
GD25Q32C FLASH DRV
/******************************************************************************* * GD25Q32C 32 M-Bit 4M Byte * * 256 Byte One Page * **********************************************************原创 2022-04-07 10:27:18 · 1042 阅读 · 0 评论 -
LCD DRIVER
void DRV_LcdInit(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = LCD_D_C_X_PIN|LCD_CS_PIN|LCD_RESET_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStruct原创 2015-09-09 16:18:52 · 488 阅读 · 0 评论 -
STM32F405_M4进入睡眠模式
typedef enum{ CLK_168_M, CLK_84_M, CLK_42_M, CLK_21_M, CLK_INVALID, }SYSCLK_LEVEL_t; typedef enum{ SYS_CLK, HCLK, P1_CLK, P2_CLK, }CLK_TYPE_t; typedef enum{ HSI_CLK, HSE_CLK, }原创 2015-06-09 09:43:25 · 1368 阅读 · 0 评论 -
AT24C64
#define AT24C08 0 #define AT24C16 0 #define AT24C32 0 #define AT24C64 1 #define AT24C128 0 #define AT24C256 0 #if AT24C08 #define PAGE_BYTE_MAX 0x10 // 16 Byte per Page #define PAGE原创 2015-07-01 11:29:08 · 428 阅读 · 0 评论 -
MCU GPIO模拟I2C
extern void MCU_DlyXus(INT32U nus); //设置gpio方向:输入或者输出 static void GPIO_BitDir_IN() { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStructure.GPIO_O原创 2015-07-01 11:11:29 · 483 阅读 · 0 评论 -
MCU GPIO模拟spi
/*片选 控制*/ #define SimSpiCsHigh() GPIO_SetBits (GPIO_CS ) #define SimSpiCsLow() GPIO_ResetBits(GPIO_HR_CS ) /*时钟电平控制*/ #define SimSpiSckHigh() GPIO_SetBits (GPIO_SCLK) #define SimSpi原创 2015-07-01 11:01:18 · 420 阅读 · 0 评论 -
STM32M4 内部flash编程
#include "DataType.h" #include "stm32f4xx_flash.h" BOOL MCU_FlashErase(INT16U iSector) { BOOL bSta; FLASH_Status Status; bSta = FALSE; Status = FLASH_EraseSector(iSector while(St原创 2015-06-09 19:28:09 · 428 阅读 · 0 评论 -
STM32M4_SPI&USART
void SPIDRV_Initial(void) { // SPI GPIO Setting SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; /*! GPIO_InitStructure.GPIO_Mode = GPIO_M原创 2015-06-10 16:17:46 · 451 阅读 · 0 评论 -
STM32M4_TIMER
void MCU_TimerInit() { NVIC_InitTypeDef NVIC_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); TIM_TimeBaseStructur原创 2015-06-10 16:15:05 · 346 阅读 · 0 评论 -
STM32M4_PWM
void MCU_TimerPwmInit(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; NVIC_InitTypeDef NVIC_InitStructure; DMA_InitTypeDef DMA_InitStructure; RC原创 2015-06-10 15:56:55 · 982 阅读 · 0 评论 -
STM32M4DA_AD
//DAC init void MCU_DacInit( void ) { DAC_InitTypeDef DAC_Struct; GPIO_InitTypeDef GPIO_InitStructure; /* DAC Periph clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);原创 2015-06-10 14:57:01 · 607 阅读 · 2 评论 -
STM32M4_HSE_CLK
STM32M4时钟设置原创 2015-06-09 19:23:17 · 994 阅读 · 0 评论 -
STM32M4_HSI_CLK
/** ****************************************************************************** * @file system_stm32f4xx.c * @author MCD Application Team * @version V1.0.1 * @date 13-April-20原创 2015-06-09 19:18:48 · 729 阅读 · 0 评论 -
STM32深度睡眠唤醒方式
#define DEF_BASE_YEAR 2013 #define DEF_YEAR_MAX 99 #define DEF_YEAR_MIN 0 #pragma pack(1) typedef struct{ uint16 Year; uint8 Month; uint8 Day; uint8 Hour; uint8 Min; uint8 Sec; uint8 Week原创 2015-06-09 09:49:47 · 1565 阅读 · 0 评论 -
STM32M4 EXTI
void MCU_extiInit(void) { GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP原创 2015-06-09 19:34:13 · 650 阅读 · 0 评论