你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1688|回复: 4

转发:ARM®mbed OS入门开发(三B)GPIO 输入,数字针脚读取

[复制链接]

61

主题

1071

回帖

17

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-10-12 11:15:12 | 显示全部楼层 |阅读模式
mbed学习之Digital IO (一)   
mbed的IO操作非常灵活,常见的关于Digital IO操作整理如下表 ,其中蓝色字体是构造函数,绿色字体的是操作符重载,使用时只要创建对象,就可以调用对应的方法来操作,并且每种都提供了操作符重载,使用上更加灵活      
DigitalIn
DigitalIn (PinName pin)
构造函数,创建连接到指定Pin的DigitalIn对象
DigitalIn (PinName pin, PinMode mode)
构造函数,同上,指定了PinMode
int read ()
读Pin状态,返回0 or 1
void mode (PinMode pull)
设定PinMode(PullUp, PullDown, PullNone, OpenDrain)
int  is_connected ()

operator int ()
操作符重载,效果等同于 read()
DigitalOut
DigitalOut (PinName pin)
构造函数,创建连接到指定Pin的DigitalOut对象
DigitalOut (PinName pin, int value)
构造函数,同上,指定了初始值
void  write (int value)
写值到Pin
int  read ()
读Pin状态,返回0 or 1
int  is_connected ()

DigitalOut &  operator= (int value)
操作俯重载,效果等同于 write()
operator int ()
操作符重载,效果等同于 read()
PortIn
PortIn (PortName port, int mask=0xFFFFFFFF)
mask用来标记需要操作哪些Pin
int read ()

void  mode (PinMode mode)
operator int ()
操作符重载,效果等同于 read()
PortOut
PortOut (PortName port, int mask=0xFFFFFFFF)
mask用来标记需要操作哪些Pin
void  write (int value)

int  read ()
PortOut &  operator= (int value)
操作俯重载,效果等同于 write()
operator int ()
操作符重载,效果等同于 read()





/*  nucleo 070r+mbed  */


DigitalOut led2(D13);   //rename D13 to led2,LED2 = PA_5
DigitalIn b1(USER_BUTTON,PullUp);   //USER_BUTTON = PC_13


int main()
{
   
   led2=0;
  
    while(1)
    {
        //led2=!b1;  按下亮灯
        led2=b1.read(); //读取键值赋值给led2,按下灭灯
        
    }
   
}


       从上面的代码中我们可以发现,创建的对象可以直接进行读值和赋值,非常方便,
        除了上面的类型,和提供了 DigitalInOut 类,相当于DigitalIn和DigitalOut的合体,使用中可以根据需要随时切换模式

ST-Nucleo-F401RE-Arduino_4.png
st-nucleo-f401re-morpho.png
286585265192667477.jpg



原文网址:http://www.cnblogs.com/cat-li/p/5061371.html   程序已修改
   





<
回复

使用道具 举报

31

主题

1951

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-4
发表于 2016-10-12 14:58:54 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

13

主题

695

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-6-7
发表于 2016-10-12 21:58:13 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

159

回帖

0

蝴蝶豆

高级会员

最后登录
2017-3-9
发表于 2016-10-16 19:07:51 | 显示全部楼层
不错的教程
回复 支持 反对

使用道具 举报

6

主题

446

回帖

0

蝴蝶豆

金牌会员

最后登录
2017-5-24
发表于 2016-10-20 12:22:02 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版