- 博客(5)
- 收藏
- 关注
原创 基于stm32f103c8t6 HAL库 通过i2c协议实现RC522读卡程序
在Project Manager中写上工程名,IDE选择ARM,V5。固件包选择STM32Cube_FW_F1_V1.8.0,最后一行选择固件包的路径。打开串口调试工具(我这里用的sscom V5.13.1),选择单片机接入的端口并打开串口。重新上电并复位单片机,将卡靠近RC522,串口调试工具打印卡号并比较卡号是否与自己预输入的卡号相同。将PB1引脚改为Output工作模式,我这里将用PB1引脚接入RC522的RST复位引脚。(注意在uint8_t UID[5]数组中填入自己的卡号)
2024-09-29 14:45:02 264
原创 基于STM32F103C8T6 HAL库 实现RTC功能并串口输出(新手记录)
在Toolchain中选择MDK-ARM,Min Version中选择V5,在下方Firmware Package Name and Version一行中取消Use latest available version的勾选,选择STM32Cube_FW_F1_V1.8.0。RTC将会从这个时间开始计时,year表示起始年份,month表示起始月,date为起始日期,weekday为起始工作日。13.编译程序,连接单片机,boot0置1,boot1置0,打开串口调试助手,找到相应的hex文件,开始下载。
2024-09-11 15:22:26 886
原创 基于STM32F103C8T6 HAL库 利用定时器中断实现LED闪烁 (新手记录项目过程)
Counter mode(计数模式)选择Up(上升计数),ClockDivision(时钟分频)选择NoDivision(不分频)。在设置Prescaler(预分频器)和Counter Period(计数器周期,对应为时基单元中自动重装载寄存器的值)时,先点开Clock Configuration(时钟树) 观察TIM1的时钟频率。10.在main.c中找到MX_TIM_Init,在圈中的位置写上代码:HAL_TIM_Base_Start_IT(&htim1);此代码意为开启定时器并使能中断。
2024-09-05 15:29:16 616
原创 基于STM32F103C8T6 HAL库 实现LED闪烁。(新手记录项目过程)
点击圈中的魔法棒图标,点击Debug,在右侧的Use中选择调试器(Debugger),我这里用的是ST-Link所以选择ST-Link Debugger。8.点击后自动打开keil5,此时点击左侧中的main.c源文件,找到int main()中的主循环while(1)并写上代码,此处RESET和SET分别代表点亮LED和熄灭LED,Delay()函数提供延时,我设置500即延时500ms执行下一指令,可以实现LED灯闪烁的效果。11.掏出单片机,按下复位按钮,用户指示灯(USER LED)成功闪烁。
2024-09-04 11:55:13 487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人