STM32L0 HAL库 IO读写功能
开发环境使用 MDK5.16a + CUBEMX生成代码
开发板使用:NUCLEO-L053R8
核心芯片:STM32L053R8


今天主要学习了下最基础的IO的读写,IO使用 PA5 LED输出, PC13按键输入
使用CUBEMX生成LED和按键的设置输入输出的代码(此步略去),比较简单戳戳点点就行了
注意事项:
1.NUCLEO板子没外置晶振,所以晶振选择HSI
2.按键最好设置使用内部上拉,个人习惯。没仔细看电路上的按键是否是有上拉。
3.MDK使用GB2312编码格式,其它的编码写过的中文注释,重新用CUBEMX生成有时候会乱码。
4.自己写的代码一定要写在系统提示的user code begin 和end之间,这样重新生成CUBEMX时候不会覆盖这部分代码,其它的地方写的程序在生成代码时候会被软件覆盖掉。
5.MDK5有自动的代码补全功能,还是挺好使的,记得开启下。
IO的读写学习:
    if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13) == ){        //是否有按键按下
        HAL_Delay();                //延迟去抖动
        if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13) == ){        //重新检测是否有按键按下
            HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);    //按键按下了,点亮LED
        }else{
            HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);    //松开按键,熄灭LED
        }
    }
IO状态翻转
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
HAL_Delay();
STM32L0 HAL库 IO读写功能的更多相关文章
- STM32L0 HAL库 UART 串口读写功能
		
串口发送功能: uint8_t TxData[]= "01234abcde"; HAL_UART_Transmit(&huart2,TxData,,0xffff);//把T ...
 - STM32L0 HAL库 TIM定时1s
		
STM32L0的定制器资源: 本实验使用TIM6 HSI频率是16Mhz,则单指令周期是1/16Mhz 预分频设置为1600,则每跑1600下,定时器加1,相当于定时器加1的时间是1600*(1/16 ...
 - STM32 HAL库 UART 串口读写功能笔记
		
https://www.cnblogs.com/Mysterious/p/4804188.html STM32L0 HAL库 UART 串口读写功能 串口发送功能: uint8_t TxData[10 ...
 - stm32 HAL库笔记(一)——普通IO口
		
今天介HAL库操作普通IO口,就是输入/输出. 如果用CubeMX配置io工程,打开以后可以看到如下代码: GPIO_InitTypeDef GPIO_Initure; __HAL_RCC_GPIOB ...
 - STM32基于HAL库通过DMA读写SDIO
		
通过STM32CUBEMX生成DMA读写sdio的工程,再读写过程中总会卡死在DMA中断等待读写完成的while中,最终发现while等待的标志在SDIO的中断里置位的,而SDIO中断优先级如果小于或 ...
 - STM32 实现内部Flash的读写(HAL库版)
		
Flash 中文名字叫闪存,是一种长寿命的非易失性(断电数据不丢失)的存储器.可以对称为块的存储器单元块进行擦写和再编程,在进行写入操作之前必须先执行擦除.一个Nand Flash由多个块(Block ...
 - 【STM32H7教程】第47章  STM32H7的FMC总线基础知识和HAL库API
		
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第47章 STM32H7的FMC总线基础知识和HA ...
 - 【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)
		
截图 描述: l STM32 HAL库编程 l 使用模拟IIC通信,方便程序移植 l Python界面编写,蘑菇头的帽子是什么颜色 l STM32 HAL库串口通信 l Python界面使用 ...
 - 【HAL库每天一例】freemodbus移植
		
例程下载:资料包括程序.相关说明资料以及软件使用截图 百度云盘:https://pan.baidu.com/s/1slN8rIt 密码:u6m1 360云盘:https://yunpan.cn/OcP ...
 
随机推荐
- SQLite升级数据库:
			
SQLiteOpenHelper子类关键代码: SQLite升级数据库: SQLiteOpenHelper子类关键代码: public class MyDataHelper extends SQLit ...
 - Linux非阻塞IO(三)非阻塞IO中缓冲区Buffer的实现
			
本文我们来实现回射服务器的Buffer. Buffer的实现 上节提到了非阻塞IO必须具备Buffer.再次将Buffer的设计描述一下: 这里必须补充一点,writeIndex指向空闲空间的 ...
 - C++ 智能指针详解(转)
			
C++ 智能指针详解 一.简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete.程序员忘记 delete,流程太复杂,最终导致没有 delete,异常 ...
 - ios 不通过import 调用其他控制器的方法
			
ios 开发过程中在不通过import 调用其他类的方法 //获取类名 Class controller = NSClassFromString(@"controller"); / ...
 - 深入理解dp px density
			
1 http://blog.csdn.net/lcaihy1314/article/details/8446401 2 待续
 - ASP.NET常见命名空间及其功能描述
			
命名空间 | 功能描述 System | 包含CLR的基本类型和基类,定义了常用的值类型和引用类型,事件.接口.属性和异常处理等 System.Text | 包含用于文本处理的类,实现了不同编码方 ...
 - asp.net core 系列之Response caching(1)
			
这篇文章简单的讲解了response caching: 讲解了cache-control,及对其中的头和值的作用,及设置来控制response caching; 简单的罗列了其他的缓存技术:In-me ...
 - CAN协议学习(一)协议介绍
			
一.简介 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议. 在当前的汽车产业中,出于对安全性.舒适性.方便性.低公害.低成 ...
 - Java IO 常用类简介
			
字节流 输入字节流 InputStream输入字节流的抽象类 ByteArrayInputStreambyte数组输入流 FileInputStream文件输入流 PipedInputStream管道 ...
 - Python读取word文档(python-docx包)
			
最近想统计word文档中的一些信息,人工统计的话...三天三夜吧 python 不愧是万能语言,发现有一个包叫做 docx,非常好用,具体查看官方文档:https://python-docx.read ...