单片机入门点亮一颗LED灯是不可少的课程,如果学会点亮LED,说明你已经掌握这个单片机io电平变化了。首先我把程序上传上来方便讲解
stm32f10x.h
该文件是外设访问层的头文件,该文件是最重要的头文件之一。就像51里面的reg51.h一样。
例如定义了 CPU是哪种容量的 CPU,中断向量等等。除了这些该头文件还定义了和外设寄
存器相关的结构体。
对io操作之前需要配置
每个语句的意思我都有标注,stm32使用io口是首先要配置定义。
对于GPIO的配置种类有8种之多
(1)GPIO_Mode_AIN 模拟输入
(2)GPIO_Mode_IN_FLOATING 浮空输入
(3)GPIO_Mode_IPD 下拉输入
(4)GPIO_Mode_IPU 上拉输入
(5)GPIO_Mode_Out_OD 开漏输出
(6)GPIO_Mode_Out_PP 推挽输出
(7)GPIO_Mode_AF_OD 复用开漏输出
(8)GPIO_Mode_AF_PP 复用推挽输出
点亮LED用的是推挽输出。
GPIO_SetBits(GPIOC, GPIO_Pin_3);//GPIO PC3设为高电平输出PC3标示GPIO口(即io),C是C组io,3标示3号。
SetBits表示启动,在此模式下即io给高电平,51里相当于置1。
GPIO_ResetBits(GPIOC, GPIO_Pin_3);
ResetBits标示置零,即低电平。
GPIO_SetBits(GPIOC, GPIO_Pin_3);//GPIO PC3设为高电平输出
Delay_ms(1000);
GPIO_ResetBits(GPIOC, GPIO_Pin_3);
Delay_ms(1000);
这句话话即可实现LED亮一秒灭一秒
|