小R科技-WIFI机器人网·机器人创意工作室
标题:
STM32点亮一颗LED
[打印本页]
作者:
风华正茂
时间:
2015-10-26 22:24
标题:
STM32点亮一颗LED
单片机入门点亮一颗LED灯是不可少的课程,如果学会点亮LED,说明你已经掌握这个单片机io电平变化了。
首先我把程序上传上来方便讲解
(, 下载次数: 129)
上传
点击文件名下载附件
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亮一秒灭一秒
(, 下载次数: 108)
上传
点击文件名下载附件
作者:
狱锁狂龙
时间:
2015-11-6 22:07
怎么没有看到你的STM32蛋单片机呢?
作者:
coldpanda
时间:
2017-8-7 00:55
顶一个,楼主是单片机老手?
欢迎光临 小R科技-WIFI机器人网·机器人创意工作室 (http://www.wifi-robots.com/)
Powered by Discuz! X3.4