mbed学习之Digital IO (一)】的更多相关文章

mbed的IO操作非常灵活,常见的关于Digital IO操作整理如下表 ,其中蓝色字体是构造函数,绿色字体的是操作符重载,使用时只要创建对象,就可以调用对应的方法来操作,并且每种都提供了操作符重载,使用上更加灵活 DigitalIn DigitalIn (PinName pin) 构造函数,创建连接到指定Pin的DigitalIn对象 DigitalIn (PinName pin, PinMode mode) 构造函数,同上,指定了PinMode int read () 读Pin状态,返回0…
PWM通过一个周期内不同占空比来表征模拟量,应用非常广泛.mbed中提供了一个PWM类,来对PWM进行操作,可以分别设置占空比,周期,以及脉冲宽度. 因为这里是使用单片机内部TIM来生成PWM波的,所以并不是所有的IO都支持PWM输出,具体哪些Pin脚支持,需要自己查datasheet,首先第一步,先创建 PWM对象: PwmOut mypwm(PB_0); // PB0 pin输出PWM波 接下来可以设置PWM的占空比 mypwm.write(0.1); // 0-->1之间,表示从0%-10…
新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围内的元素上或其他类型的序列上进行操作). 该篇主要学习IO库. C++语言不直接处理输入输出,而是通过一簇标准库中的IO库来处理.IO库定义了读写内置类型值的操作. 1.IO类 为了处理不同的种类的IO操作,定义了:iostream(用于读写流的基本类型).fstream(读写命名文件的类型).ss…
1.前言     还记得前几个我们都是在讲解数字IO,而其实我们生活中大多数信号都是模拟信号,如声音以及温度变化.在Arduino中,常用0~5v的电压来表示模拟信号. 1.1 模拟输入功能     在Arduino,编号前带有"A"的引脚是模拟输入引脚,Arduino可以读取这些引脚上输入的模拟值,也就是可以读取引脚上输入的电压大小.     模拟输入引脚带有ADC功能(ADC:Analog-to-Digital Converter 模数转换).它可以将外部输入的模拟信号转换为芯片运…
1.内存操作流 之前学习的IO操作输入和输出都是从文件中来的,当然,也可以将输入和输出的位置设置在内存上,这就需要用到内存操作流,java提供两类内存操作流 字节内存操作流:ByteArrayOutputStream:将内存中数据输出                      ByteArrayInputStream:将内容写入到内存中 字符内存操作流:CharArrayWriter                                                         …
1 Java IO 1.1 Java IO 1.1.1 IO IO,即输入(Input)输出(Output)的简写,是描述计算机软硬件对二进制数据的传输.读写等操作的统称. 按照软硬件可分为: 磁盘IO 内存IO 网络IO 按照处理的方式可分为: 同步IO 非阻塞IO 异步IO 按照数据类型可分为: 字节流 字符流 随着软硬件技术的飞速发展,IO性能也有了很大的发展,但IO还是影响现代计算机系统性能最重要的因素之一 磁盘技术还严重影响读写性能 网络传输还存在很大的延迟 数据库的IO已经成为计算机…
一.用DataInputStream读取字符 可以使用available方法查看还有多少可供存取的字符.示例如下: public class Test1 { public static void main(String[] args) throws IOException { DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream("test.txt"))); while(in…
工作模式: 客户端代码: package demos.nio.socketChannel; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; i…
补充: http://blog.csdn.net/lyrebing/article/details/20369445 http://developer.51cto.com/art/200907/134957.htm http://nerd-is.in/2013-08/scala-learning-files-and-regular-expressions/ 读取行 //读取文件中的所有行,可以调用scala.io.Source对象的getLines方法 object LineIO{ def ma…
一.基础知识. 1:普通IO类型. 1,非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞.当不能完成时,会立即出错返回. 1)非阻塞的两种标志方式:指定标志:O_NONBLOCK. 2)非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通过其他文件表项对同一设备的访问无关.(关联于文件表项) 2,异步IO(asynchronous IO). 1)机制:当描述符准备号可以进程IO时,发送一个信号通知进程. 1-仅当描述符引用中断设备或网络时,它才能起作…