- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 hullib_PwmOutput
hullib_PwmOutput一、cubmx需要配置的1、这里一定是pwm Generation 而不是pwm outcompare使用定时器的PWM模式只能在4个通道产生频率相同但占空比不同的输出信号使用定时器的输出比较模式可以在4个通道上产生频率不同,占空比也不同的输出信号,这个目前还不会2、这就是输出1k赫兹占空比为百分之80二、需要自己写的代码HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);...
2021-04-11 13:28:11 302
原创 2021-03-16
hullib_Rtc获取时间之后必须获取日期他才会有时间HAL_RTC_GetTime(&hrtc,&sTime, RTC_FORMAT_BIN);HAL_RTC_GetDate(&hrtc,&sDate, RTC_FORMAT_BIN);
2021-03-16 21:17:25 88
原创 hullib_PwmCapture
PwmCapture需要两个channel一、cubemx配置一个上升沿捕获,一个下降沿捕获打开中断二、自己写的代码1、开启两个通道的中断HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_2);2、写回调函数uint32_t cc1_value_1 = 0; uint32_t cc1_value_2 = 0; uint32
2021-03-09 21:17:41 329
原创 hullib_eeprom
EEPROM这个模拟iic真的搞了好久啊,最后发现这个24c02写完之后至少要延时4ms再来读才可以,要不然读的时候都是NACK。一、时序自己看数据手册吧。
2021-03-09 12:24:07 118
原创 hullib_AdcBase
AdcBase也就是不用中断,每次用软件触发的简单操作。一、cubmax配置1、选好通道就可以了,其他都不用管二、需要编写的代码1、在main函数while里面写上while (1) { HAL_ADC_Start(&hadc1);//开启ADC printf("adc:%d\r",HAL_ADC_GetValue(&hadc1));//打印ADC的值 HAL_Delay(1000);//延时1S /* USER CODE END
2021-03-04 20:10:39 136 1
原创 hullib_Tim3TiggerAdc1
Tim3TiggerAdc1只有Tim3才可以用更新(TIM_TRGO_UPDATE)触发adc,其他定时器都要用输出比较模式才可以一、cubmax配置1、配置tim3为500ms更新,触发时事件为更新时事件2、adc里面选择tim3触发3、打开ADC中断二、需要编写的代码1、在main函数里,初始化完成的后面写上开启中断和开启定时器。HAL_ADC_Start_IT(&hadc1); //开启adc中断HAL_TIM_Base_Start(&htim3); //开启t
2021-03-04 19:53:47 354 1
原创 hallib_RTC
RTC一、配置参数1、2、只有使能RTC之后才能选LSE二、编写应用代码1、在mspinit里面加上这个函数,打开秒中断,这个函数在.h文件里面__HAL_RTC_ALARM_ENABLE_IT(rtcHandle,RTC_IT_SEC);2、编写回调函数这个函数在ex文件中void HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc){ RTC_TimeTypeDef GetTim; UNUSED(hrtc);
2021-03-02 22:42:18 548
转载 二维小游戏,飞机大战,图片素材
二维小游戏,飞机大战,图片素材高清大图下载链接https://download.csdn.net/download/qq_45706825/15042600
2021-02-04 12:31:07 1261
原创 构建一个arm裸板轻量级的printf
构建一个轻量级的printftypedef char * va_list;#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )#define va_a...
2020-03-27 22:40:21 270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人