- 博客(4)
- 收藏
- 关注
原创 [STM32学习笔记3]IIC协议
应答信号:在SCL8个高电平之后的第9个高电平时,检测SDA的状态,低电平为应答(ack),高电平非应答(nack),为什么是低电平应答呢?原因是空闲时SDA为高,没有接收则不做任何动作,接收了数据则拉低SDA表示收到了。IIC总线结构:总线由两条线组成,一条时钟线(SCL)和一条数据线(SDA),两条线均有上拉电阻确保空闲时为高电平。注意:数据发送完后要释放SDA,停止主机对SDA的控制,由从机决定是否拉低SDA产生应答。三个信号:起始信号,停止信号,应答信号。停止信号:SCL为高,SDA由低到高。
2023-03-30 22:55:10
579
原创 【STM32学习笔记2】外部中断控制LED状态
在stm32f1xx_it.c这个文件内有各种中断的回调函数,找到对应的外部中断,右键进入其回调函数,找到它下面的用_weak弱定义的回调函数,复制粘贴到stm32f1xx_it.c的用户实现代码区间(begin和end之间),去掉_weak,在里面用if判断中断引脚,判断是哪一个KEY被按下了,相应的引脚下面实现相应的代码。选择对应引脚,设为外部中断模式,在GPIO中设置上升沿和下降沿有效,原理如上,取名为KEYI和KEY2,在NVIC中使能外部中断,保存生成代码。
2023-03-29 00:30:39
513
原创 [STM32学习笔记1]GPIO初始化,点亮LED
咱们选择无源外部晶振,然后是配置时钟树,点击上面的Clock Configuration,在时钟树的HCLK(Mhz)中输入72回车,然后在点击后面的Project Manager,在里面设置工程名,路径,使用的软件,然后在此界面的Code Generator中勾选生成独立的.h.c文件(Generated files里的第一排),这样就设置好了,保存然后打开代码,编译,0error,0warning即可。最后是给这个引脚起名,起名要有标志性,要看到名字知道这个的引脚作用,所以我们取名为LED。
2023-03-28 02:20:54
1259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人