STM32
STM32学习
小宝是狗子啊
这个作者很懒,什么都没留下…
展开
-
蓝桥杯嵌入式STM32定时器PWM输出、PWM捕获
这里以stm32F103RBT6为例单个定时器输出多路相同频率不同占空比的方波void TIM2_PWM_Init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; GPIO_InitTypeDef GPIO_InitStructure; uint16_t PrescalerValue = 0; uint16_t CCR1_Val = 500; .原创 2020-08-26 18:01:46 · 593 阅读 · 0 评论 -
EEPROM读写不同类型数据
写入u16类型的数据Write_AT24c02(0x00,u16_write/256);Delay_Ms(5);Write_AT24c02(0x01,u16_write%256);Delay_Ms(5);u16_read = Read_AT24c02(0x00)*256+Read_AT24c02(0x01);写入float类型的数据,保留小数后四位float float_write = 3.1415;Write_AT24c02(0x03,(u16)(float_write*1000)/25原创 2020-08-26 12:23:55 · 1498 阅读 · 0 评论 -
STM32之三行独立按键
三行代码#define KEYPORT KB1 | (KB2<<1) | (KB3<<2) | (KB4<<3) | 0xf0void Key_Read( void ){ unsigned char ReadData = (KEYPORT)^0xff; // 1 Trg = ReadData & (ReadData ^ Cont); // 2 Cont = ReadData;原创 2020-08-25 16:54:48 · 950 阅读 · 1 评论 -
蓝桥杯嵌入式解决LCD与LED冲突的方法
打开lcd.h文件,并且在下面找到下面三个函数void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue);void LCD_WriteRAM_Prepare(void);void LCD_WriteRAM(u16 RGB_Code);三个函数在首加上u16 pcout = GPIOC->ODR,尾加上GPIOC->ODR = pcout,在改变GPIOCORD寄存器的值前将其保留,直到lcd完成写操作再把值还给GPIOCORD寄存器void.原创 2020-08-25 16:26:12 · 3022 阅读 · 4 评论