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

查看: 1686|回复: 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版