你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F0的LL库使用(三)

[复制链接]
lebment 发布时间:2018-1-11 22:28
  接上篇:STM32F0的LL库使用(二)

不要问我为什么这么慢,最近卡在了UART接收中断。不知道为什么,HAL库进接收中断都没有任何反应。
  这都不是重点,现在继续GPIO这一部分,就差中断了。咱们还是老样子。
  硬件:STM32F030F4P6,STLINK-V2-1(即NUCLEO板载仿真器)

  软件:CubeMX+IAR(V8.20)
            LL库版本V1.9.0
  初始化截图: 01.PNG 02.PNG 03.PNG 04.PNG   开始生成代码
/**********************************************
***********************************************
***********************************************
*****************************************等待线*
************************************************
************************************************
**************************************************/
主函数里什么都不加,当然你随意,咱们只要有中断现象就可以了。
我们在这里写一个:
/* USER CODE BEGIN 4 */
void LL_EXTI_LINE_5_Callback(void)//PA5中断服务子程序 须在mian.h中再定义
{
  
    uint8_t i=0;
   
      for(;i<10;i++)
      {
      LL_mDelay(100);
      LL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
      }
}
/* USER CODE END 4 */
看注释!
在编译器中打开"stm32f0xx_it.h"
void EXTI4_15_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI4_15_IRQn 0 */
    LL_mDelay(10);//按键消抖
  
  /* USER CODE END EXTI4_15_IRQn 0 */
  if (LL_EXTI_IsActiveFlag_0_31(LL_EXTI_LINE_5) != RESET)
  {
    LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_5);
    /* USER CODE BEGIN LL_EXTI_LINE_5 */
    LL_EXTI_LINE_5_Callback();//PA5中断服务子程序
    /* USER CODE END LL_EXTI_LINE_5 */
  }
  /* USER CODE BEGIN EXTI4_15_IRQn 1 */

  /* USER CODE END EXTI4_15_IRQn 1 */
}
加入我们刚刚写好的
中断服务子程序
下载,将PA5接高电平,你也可以接按钮。看LED是否有闪烁,没有就把板子扔了吧。




评分

参与人数 1 ST金币 +2 收起 理由
MrJiu + 2 支持,以资鼓励!!!

查看全部评分

收藏 评论9 发布时间:2018-1-11 22:28

举报

9个回答
yklstudent 回答时间:2018-1-12 08:54:36
扔了吧,废了
MrJiu 回答时间:2018-1-12 14:57:41
其实ll和hal可以一起使用哒!!!
lebment 回答时间:2018-1-12 16:53:24
MrJiu 发表于 2018-1-12 14:57
其实ll和hal可以一起使用哒!!!

比如什么情况?
MrJiu 回答时间:2018-1-12 16:55:07
lebment 发表于 2018-1-12 16:53
比如什么情况?

比如对时间不是太敏感的,可以用hal,对时间要求高的,而且经常调用的比如刷屏等等,可以用ll
lebment 回答时间:2018-1-12 16:58:13
MrJiu 发表于 2018-1-12 16:55
比如对时间不是太敏感的,可以用hal,对时间要求高的,而且经常调用的比如刷屏等等,可以用ll ...

可以通过这些LL库例子去理解STM32F0的寄存器吧,先熟悉库。
zero99 回答时间:2018-2-1 09:30:18
来晚了,感谢支持,已汇总到1月技术原创
https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html
xulei007 回答时间:2018-2-24 17:14:18
定一个,昨天第一次使用LL库,就在F4和F1上遇到BUG,还是等成熟再用把
lebment 回答时间:2018-2-26 23:00:40
xulei007 发表于 2018-2-24 17:14
定一个,昨天第一次使用LL库,就在F4和F1上遇到BUG,还是等成熟再用把

你可以去CUBEMX的F1的工程例子里面找到你想要的LL库例子。貌似现在我只看到NUCLEOF103R8有LL库,部分代码可以直接复制粘贴。F4也是一样。
板子粉丝 回答时间:2018-2-28 09:18:33
谢谢,学习了

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版