自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 配置串口下载环境 (新手记录)

keil5固件包:STM32Cube_FW_F1_V1.8.0。

2024-09-06 17:12:01 838

原创 基于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关注的人

提示
确定要删除当前文章?
取消 删除