- 博客(6)
- 收藏
- 关注
原创 stm32f103c8t6的外部中断
/指定外部中断的模式 EXTI_Mode_Interrupt中断模式 EXTI_Mode_Event事件模式。//触发信号的有效边沿 EXTI_Trigger_Rising上升沿 EXTI_Trigger_Falling下降沿 EXTI_Trigger_Rising_Falling双边沿。if (EXTI_GetITStatus(EXTI_Line14) == SET) //中断标志位判断,因为EXTI_Line10-EXTI_Line15都能进来,判断是否14进来。//指定中断通道是使能还是失能。
2023-04-30 17:15:47
2785
原创 基于stm32f103c8t6的按键控制led灯
按键按下的函数需要消抖,逻辑是,当按下按键时,输入电平为低电平,则是==0,这时会进入消抖,当松开后,则不等于0,就会输出1或者2,这为之后的主函数led电平状态进行取反操作。if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_1) == 0)//读取输出的电平,即当前的电平状态是1还是0。
2023-04-24 23:36:45
1779
1
原创 第三课,基于stm32f103c8t6的流水灯
因为流水灯用到八个引脚,0-7,所以我们可以将每个引脚或上去,分别是0000 0000 0000 0001 | 0000 0000 0000 0010 | ... | 0000 0000 1000 0000,最后得到 0000 0000 1111 1111。当然,也可以选择GPIO_InitStucture.GPIO_Pin = GPIO_Pin_All,这样子是选中十六个引脚,即0x1111 1111 1111 1111。
2023-04-23 21:01:10
334
1
原创 基于stm32f103c8t6最小系统的LED灯(pc13)修改1
因为32单片机可以同时控制32位数据,首先是确定GIOPC的地址为0x4001 1000 - 0x4001 13ff,而这就是它的基地址,其次就是它的偏移地址为0x04,即得到实际地址为0x4001 1004。时钟部分,它的地址查手册可以得到为0x4002 1000 - 0x4002 13ff,偏移地址为0x18,得到为0x4002 1018,而时钟,赋1为开启,0为关闭,最后是属于端口输出寄存器,它的地址为0x4001 1000加上偏移地址0ch,为0x4001 100c。2.配置输出,确定输出模式。
2023-04-20 23:43:37
880
1
原创 基于stm32f103c8t6最小系统的LED灯(pc13)
因为32单片机可以同时控制32位数据,首先是确定GIOPC的地址为0x4001 1000 - 0x4001 13ff,而这就是它的基地址,其次就是它的偏移地址为0x04,即得到实际地址为0x4001 1004。0x4002 1018,而时钟,赋1为开启,0为关闭,而pc13位所对应的位数在第四位,即将1赋值在地址为0x4002 1018中的第四位,操作如下。时钟部分,它的地址查手册可以得到为0x4002 1000 - 0x4002 13ff,偏移地址为0x18,得到为。2.配置输出,确定输出模式。
2023-04-20 22:54:25
4699
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人