小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 7136|回复: 2

STM32点亮一颗LED

[复制链接]
发表于 2015-10-26 22:24:46 | 显示全部楼层 |阅读模式
单片机入门点亮一颗LED灯是不可少的课程,如果学会点亮LED,说明你已经掌握这个单片机io电平变化了。首先我把程序上传上来方便讲解
2.png
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亮一秒灭一秒
IMG_20151023_213105.jpg

评分

参与人数 1金钱 +3 收起 理由
香满衣 + 3 膜拜大神!

查看全部评分

回复

使用道具 举报

发表于 2015-11-6 22:07:43 | 显示全部楼层
怎么没有看到你的STM32蛋单片机呢?
回复 支持 反对

使用道具 举报

发表于 2017-8-7 00:55:41 | 显示全部楼层
顶一个,楼主是单片机老手?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 00:12 , Processed in 1.130488 second(s), 22 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表