Arduino入门版使用教程_第1页
Arduino入门版使用教程_第2页
Arduino入门版使用教程_第3页
Arduino入门版使用教程_第4页
Arduino入门版使用教程_第5页
免费预览已结束,剩余51页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Arduino入门版使用教程目录 介绍 篇一、Arduino基础套装介 绍2 1、什麽是Arduino基础套 装22、元件清 单2 二、Arduino 介 绍 1、什麽是 Ardu i no4 2、特色描 述4 3、性能描 述4三、Arduino C语言介 绍.6 1、关键字和符 号6 2、结 构9 3、功 能9四、Arduino使用介绍.111、准备好你的Arduin。板112、下载Arduin。开发环境133、安装USB驱134、连接LED灯电 路175、打开arduin。开发环 境186、打开已有程 式197、编译程 式208、下载程 式23五、面包板使用介 绍301 面包板介 绍302

2、、面包板的使 用30I I实脸 篇34第一节多彩led灯实验.35一、发光二极管介绍35二、简单的控制一个led灯的闪烁实验39三、广告灯效果实验41第二节蜂鸣器实验48一、蜂鸣器介绍48二、蜂鸣器模拟救护车警笛声音实脸50第三节数码管实 验54一、数码管介绍54二、数码管显示数字的实脸56第四节按键实脸63一、按键介绍63二、按键控制led等亮灭实脸65三、掷骰子实脸67第五节倾斜开关实脸74一、倾斜开关介绍74二、倾斜开关控制led灯的亮灭75第六节光控声音实脸79一、光敏电阻介绍79二、光控声音实脸80第七节火焰报警实84一、火焰传感器介绍84二、火焰报警实85第八节抢答器实90第九节温

3、度报警实验98一、温度传感器介绍98二、温度报警实验99第十节红外遥控103一、红外接收头介 绍103二、红外遥控实验104介绍篇一、Arduino基础套装介绍1、什麽是Ardu i no基础套装Arduino基础套装是精心为初学者设计的一款学习工具。它可以带 您走进丰富多彩的电子世界,让您体脸到电子科技无穷的乐趣。在整个 实脸过程中无须焊接,直接在面包板上插拔元件即可,非常适合学习。 另外,本品还附带了十节实脸课程。这十节课程的编排完全是从初学者 的痢度考虑,每一节实脸都配有图文结合的实脸说明文档和非常有趣的 例子程式。而且每一节实脸除了文档上讲的方法外,还有很大可供学习 者发挥的空间。Ar

4、duino基础套装可以说是一款超值的学习工具,实脸 盒里宝贝多多。2、元件清单 1) Ardu i no 328 控制板 1 个2)原形开放扩展板1个3)面包板1个4) LED灯(红、黄、绿)各2个5)蜂鸣器1个6)按键开关4个7)共阳数码管1个8)倾斜开关1个9)火焰传感器1个10)光敏电阻1个11)红外接收管1个12)电阻(220、1K、10K)各 10 个13) LM35温度传感器1个14) USB 线 1 条15)多彩面包线10条16) 6节5号电池盒1个17) mini遥控器1个18) Arduino基础套装电子教程1套19)教程及其开放软件光碟1张二、Arduino 介绍1、什麽是

5、Ardu inoArduino是一块基於开放原始代码的Simple i/。平台,并且具有开放 语言和开放环境都很简单、易理解的特点。让您可以快速使用Arduino 做出有趣的东西。Arduino可以配合一些电子元件使用,例如本产品实 验盒中的LED灯、蜂鸣器、按键、光敏电阻等等。Arduino开放环境界 面基於开放原始代码原则,可以让您免费下载使用,开发出更多令人惊 奇的互动作品。2、特色描述 开放原始码的电路图设计,开放界面免费下载,也可依需求自己修改! 下载程式简单、方便。 可简单地与传感器、各式各样的电子元件连接(如:LED灯、蜂鸣器、按键、光敏电阻等等),做出各种各样有趣的东西。 使用

6、高速的微处理控制器(ATMEGA328)。 开放语言和环境都非常简单、易理解,非常适合初学者学习3、性能描述 Digital I/O数字输入/输出端共013。 Analog I/O模拟输入/输出端共05。 支持ISP下载功能。 输入电压:接上USB时无须外部供电或外部5V9V直流电压 输入。 输出电压:5V直流电压输出和直流电压输出和外部电源输入。 采用Atmel Atmega328微处理控制器。 Arduino 大小尺寸:宽 70nlm X 高 54mmo三、Arduino C语言介绍Arduino语言是建立在C/C+基础上的,其实也就是基础的C语言, Arduin。语言只不过把相关的一些参

7、数设置都函数化,不用去了解其底 层,让不了解AVR单片机(微控制器)的朋友也能轻松上手。那麽这里 就简单的注释一下Arduino语言。1、关键字和符号(1)关键字: if ife I se for switch case while dowhile break continue return goto(2)语法符号: )运1同精案愤助您安装震於:按吓一步.镶酒,Ard.dna UNO R3如果您的硬依附有安芸CD或国片,现在耨它 插入。您要将盍轨行什度工作?r自勃安装软犍健11遥项)0)«优港里或特定位置安装CM睹)区<上一步回 I下一步> I取消ardu i no-00

8、23dr i versFTDI USB Drivers主控板UNO、MEGA,驱动目录指定到:.dr i vers4、连接LED灯电路从实验盒中取出一个220。的电阻,将它的一端插在数字8 口上,电 阻的另一端插在面包板上。再从实脸盒中去取出一个发光二极管如下图:将发光二极管插在面包板上,插法如图:接着按照图上说明插上一根导线,这样电路就连接好了。5、打开ardu i no开发环境打开arduino0022文件夹,里面有一个标有图标,双击 打开会出现如下界面:Arduino 0022开发编译环境很简洁,各个功能键功能描述如下:停止编译回通过口疝下就代码()新建义件打斤用口福口打开文件打开软件彳

9、缸 我们就可以在窗口的空白处编写程式了。这里就不讲 解怎麽编程了,因为实脸里会具体的介绍。6、打开已有程式点击叉关闭软件。我们直接打开led灯实脸程式如图: Iei1 | Arduino 001 8Fit Edit Sketch Taale feb回目匡回回。网I0d1j址嘉皿中"雕册岫躅克渊TQid setipO加通二42eiTi2i3rjpim:谀定惹宇nj口由?am > output那前出roi.d 1 o >)0(点 eo 门心,.& it hureil wino: 漆?力mn 二 kite方si.夕u加卬:。设定期田间,loco =.秒云®tW

10、ntg WJ回jDW; /第定?琦脚机附-0V皿拶00): /魔定I1B冏间,1000二电® ©同叵叵I囹E7、编译程式点击编译按钮,这时编译按钮会发成黄色,下面出现英文 compi I ing,这表示软件正在对你所写的程式进行编译,如下图所示:I©d1 ArduinoO018Rt 配没定控制口d的盛宇m刖vcid setu> 0(jijh包 (Uarmowps);式定数号皿口的根式,ovnur为辎壮 vcid 1。(dff; ta.Wri teCledJicu KI瓠;设良门用1即为HICK = 5V左右Slay QUOD): 设定唯卿拥j 10C0二1秒

11、叶。叫l; %Ci?;c|jfuv): ,/逡营丁用明为ir* 二 nv匕10CO加):遑相无时时泪,26 = 1秒< _(corroiiing10等待一会,会看到编译按钮恢复原来的状态,下面出现Donecompi I ing,最下面一段文字说明编写的程式共有896字节数。这表明, 程式编译成功,并且没有语法上的错误。如下图所示:下面看看程式有语法错误时会出现什麽状态,将程式中pinMode(ledPin, OUTPUT)彳发面的分号去掉,点击编译按钮,编译完成彳友会出 现如下图所示状态:1处告诉我们是因为在“附近缺少分号而出现的错误。2处用文字告 诉我们错误是出现在void setup

12、 ()的一个“”附近。3处用黄颜色将“” 覆盖,表示错误就在这附近。从程式中看到错误确实在大括号附近,将 分号添上接就会编译成功。以彼编写程式出现错误时,就可以通过看下 面信息栏里的提示调试程式。®©回回ri-i itsk etch Jun 24«VC-14 S«lMpODaaesBili,【eeiLs& w Nkx.e W* 1««I»» *»5"LnKrckivt Sketch?& A S«" 11 Moriittr ClrltShi ftHVvv* i

13、LvVf 03bh BjiU ester8、下载程式下载程式前先将板子型号和com 口选好。点击Tools->Board选择开 发板型号,如图:!lCuh_ jus ?4c | X r <Hiant»- UQ I H2(I)1用血。2厮0;fl.i Vil tm ;己m Mifnlai#.4 Ar Ju»v*a jAT»UljTta ArfloiM TAtIvim P”砥Rrc小型Q.31 80山»/川* ir<1iti«n Frn nw Frn PNi p、T. 0 WF/Il wf iTBu(MlRl 的 w s2iu &

14、#171;/ 汨垢好06 M tA / AT-yq这里我们使用的是Arduino 328控制板,所以点击第一个即可。接 下来选择串口,首先看一下我们的串口是COM几,右键点击我的电脑 的图标,选择属性,会出现如下对话框:点击硬件,出现如图对话框:点击设备管理器,出现下图:双击端口,出现下图:g”ra- 2 ivMH-m 2EbS庄IDE HAWE授鱼器百余处跷4 1度投可器B与后B MN同IPJ OlJSenaLfm 711! * aE 也 9Lil鹿盘in.、涓公,。尧君西冽满理魏罂 /碰和及'目舐I直备,刍期IIM总邮制部"萌厄氏器点击会看到有一个写着USB Serial

15、 Port (COM3), COM3这个就是我 们的串口号。把这个号记住,关闭窗口,回到arduino软件窗口, Serial Port,选择刚才记住的COM 口号COM3,如图:二;一0同网也翻庠蚓瓯慵喈P,卢秋仁锯:F ,网;“霜窕了嗝知冢他平,遇灾蜕二淮、川树)二沛M%这样板子型号和COM 口就选好了。接下来点击arduino软件上的下 载按钮,如图: 141 | irduuo 80180叵见:削嗔范二匕,让.|世逢W跑可3回囹固后固HI囱卜id sctip ()i,出4 g owin)萤1钝曲转国上轮出1t帆 d boj 0点击之彳发下载按钮发成橙色,软件下方出现Uploading t

16、o I/OBoard,同时板子上标有TX和RX的灯会亮,如图所示:序下载完毕彳缸下载按钮恢复原来的颜色,下面出现DoneUp I oad i ng,如图:如果没有显示Done Uploading,而是出现了红色的字,表示下载 失败,可以检查一下USB线是否连接好、电源开关是否打开、COM o 是否选对等等。如果出现上图,表示程式下载成功了,如果你看到面包 板上的led灯亮1s、灭1s的在闪烁,恭喜你,你的Arduino板开始工作 啦!五、面包板使用介绍1、面包板介绍套件中包含的面包板具有170个插孔,此面包板可以配合Arduino各 种型号的ProtoShield (原型扩展板),自带双面粘胶

17、,可以粘贴到各 种开发板、扩展板上,也可粘贴到各种轮式机器人或履带式机器人基板 上实现个性化功能调试,体积小巧,仅有45mmX35mm ("")大小,是Arduino互动媒体爱好者、机器人发烧友、电子爱好者和电子 工程师必备用品。2、面包板的使用面包板(集成电路实脸板)是电路实验中一种常用的具有多孔插座 的插件板,在进行电路实险时,可以根据电路连接要求,在相应孔内插 入电子元器件的引脚以及导线等,使其与孔内弹性接触黄片接触,由此 连接成所需的实脸电路。下图为本迷你面包板的示意图。它一共具有170个插孔,10行17列。以中间的长槽为界分成上、下两部分,每一部分都是5行17列。

18、从图中可以看到在每一部分中的每一 列有5个插孔,这5个插孔的底部是一个金属黄片,因此插入这5个孔内 的导线就被金属黄片连接在一起。例如下图:电阻和红色发光二极管是连通的,因为导线1的一端插在了电阻所在 的列,这列的5个孔是连通的,所以导线和电阻是通的,导线的另一端 插在了发光二级管正极所在的列,所以最终电阻和发光二极管是连通的。 将电源正负极接好彳发发光二极管就会被点亮。每一部分的每一列的五个 插孔都是通过金属黄片相连的,而每一行的17个孔是不通的,所以横排 上的器件要连通的话,需用导线连接。注意:插入面包板上孔内引脚或导线铜芯直径为,即比大头针的直径略微细一点。元器件引脚或导线头要沿面包板的

19、板面垂直 方向插入方孔,应能感觉到有轻微、均匀的摩擦阻力,在面包板倒置时, 元器件应能被黄片夹住而不脱落。面包板应该在通风、干燥处存放,特 别要避免被电池漏出的电解液所腐蚀。要保持面包板清洁,焊接过的元 器件不要插在面包板上。实验篇第一节多彩led灯实脸一、发光二极管介绍1、什麽是发光二极管发光二极管简称为LED。由绿(Ga)与叶(AS)、磷(P)的化合物制成的二极管,当电子与空穴复合时能辐射出可见光,因而可以用来 制成发光二极管,在电路及仪器中作为指示灯,或者组成文字或数字显 示。磷仲化镇二极管发红光,磷化镇二极管发绿光,碳化硅二极管发黄 光。它是半导体二极管的一种,可以把电能转化成光能;常

20、简写为LED。 发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。 当给发光二极管加上正向电压彳麦,从P区注入到N区的空穴和由N区注入 到P区的电子,在PN结附近数微米内分别与N区的电子和P区的空穴复 合,产生自发辐射的荧光。不同的半导体材料中电子和空穴所处的能量 状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量 越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。2、工作原理发光二极管的反向击穿电压约5伏。它的正向伏安特性曲线很陡,使 用时必须串联限流电阻以控制通过管子的电流。限流电阻R可用下式计 算:R= (E-VF) / I ;式中E为电源电压,V

21、F为LED的正向压降,I为LED的一般工作电流。 发光二极管的工作电压一般为,其工作电流一般为1020mAo所以在5V的数字逻辑电路中,可使用220。的电阻作为限流电 阻。3、Led灯的内部结构与连线发光二极管的两根引线中较长的一根为正极,应连接电源正极。有 的发光二极管的两根引线一样长,但管壳上有一凸起的小舌,靠近小舌 的引线是正极。如下图所示:LED芯片反射帽负极引图图形环氧树腱透镜正极引质Led灯有两种连线方法:当led灯的阳极通过限流电阻与板子上的数字I/O 相连,数字揄出高电平时,led导通,发光二极管发出亮光: 数字揄出低电平时,led截止,发光二极管熄灭。如图:发无二横首阱畋|

22、GNDRILED当led灯的阴极与板子上的数字I/O 相连时,数字口揄出高电平,led截止,发光二极管熄灭;数字口输出低电平,led灯导通,发光二极 管点亮。图发光二极管接线方法2本实脸选择了接线方法1连接发光二极管,将220Q电阻的一端插在Prototype Shield扩展板上的第8个digital I/O 口,电阻的另一端插在 面包板上,电阻和发光二极管通过导线相连,发光二极管的负端插在面 包板上与GND相连。具体连接如图:一二一上图发光二极管的具体接线二、简单的控制一个led灯的闪烁实脸1、实险器件 Led灯:1个 220 0的电阻:1个 多彩面包板实脸跳线:若干2、实脸连线按照Ard

23、uino使用介绍将控制板、Prototype Shied板子、面包板连 接好,下载线插好。最彳缸按照图将发光二级管连接到数字的第8引 脚。这样我们就完成了实脸的连线部分。2、 实验原理先设置数字8引脚为高电平点亮led灯,然彼延时1s,接着设置数字8 引脚为低电平熄灭led灯,再延时1s。这样使led灯亮1s、灭1s,在规觉 上就形成闪烁状态。如果想让led快速闪烁,可以将延时时间设置的小 一些,但不能过小,过小的话人眼就识别不出来了,看上去就像led灯 一直在亮着:如果想让led慢一点闪烁,可以将延时时间设置的大一些, 但也不能过大,过大的话就没有闪烁的效果了。4、程式代码程式代码在简单le

24、d程式文件夹中,双击打开筱有一个Ied1文件夹, 接着双击打开彼可以看见有一个文件,双击图标即可打开。打开彳麦我们可以看到这是arduino编程软件窗口,上面有本实验的程式代 码。程式代码如下:int ledPin=8;0码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发 光二极管单元(多一个小数点显示);图数码管实物图按能显示多少个“8”可分为1位、2位、4位等等数码管;图各种数码管按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二

25、极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相 应字段就不亮。图共阳极数码管内部结构共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极PWR接到电源输入 PWR上,当某一字段发光二极管的阴极极为低电平时,相应字段就点亮。 当某一字段的阴极为高电平时,相应字段就不亮。图共阴极数码管内部结构2、工作原理数码管的每一段是由发光二极管组成,所以在使用时跟发光二极管 一样,也要连接限流电阻,否则电流过大会烧毁发光二极管的。本实脸 用的是共阳极的数码管,共阳数码管在应用时应将公共极COM接到 +5V,当某一字段发光二极管的阴极为低

26、电平时,相应字段就点亮。当 某一字段的阴极为高电平时,相应字段就不亮。3、数码管的连线将限流电阻的一端插到数字I/O中,另一端与数码管的字段引脚相连, 剩下的六个字段和一个小数点依次按照这种方法按。将公共极COM如 果是共阳极的就接到+5V,如果是共阴极的就接到GNDo 二、数码管显示数字的实脸1、实验器件 数码管:1个 220 0的电阻:8个 多彩面包板实脸跳线:若干2、实验连线按照Arduino教程将控制板、Prototype shield板子、面包板连接好, 下载线插好。按数码管的接法将数码管g段通过限流电阻与数字的9引脚 相连,如图中的(a)图,f段通过限流电阻与数字8引脚相连,共阳

27、极与5V插口相连,同样的接法a、b分别接7、6引脚,e、d分别接10、 11引脚,第二个共阳极可以不接,c、DP分别接5、4引脚,连线完毕。 如下图:图数码管接线图3、实验原理数码管共有七段显示数字的段,还有一个显示小数点的段。当让数 码管显示数字时,只要将相应的段点亮即可。例如:让数码管显示数字 1,则将b、c段点亮即可。将每个数字写成一个子程式。在主程式中每 隔2s显示一个数字,让数码管循环显示18数字。每一个数字显示的时 间由延时时间来决定,时间设置的大些,显示的时间就长些,时间设置 的小些,显示的时间就短。4、程式代码程式代码在数码管显示数字程式文件夹中,双击打开彼有一个 digita

28、l_tube1文件夹,接着双击打开彳爰可以看见有一个 文件,双击图标即可打开。打开接我们可以看到这是 arduin。编程软件窗口,上面有本实脸的程式代码。程式代码如下:笫2引脚所在处第1引脚所在处第3职脚所在处第4引脚所在处第1引脚第2引脚第4引脚/ 、第3引脚vcc外接收三震管负极【:寸地传感器、红外接收三极皆五极搂到模拟口10KR1Plastic Package*2、工作原理内置接收管将红外发射管发射出来的光信号转换为微弱的电信号,此信号经由ic内部放大器进行放大,然彳爰通过自动增益控制、带通滤波、 解调发、波形整形接还原为遥控器发射出的原始编码,经由接收头的信 号揄出脚揄入到电器上的编码

29、识别电路。3、红外接收头的引脚与连线红外接收头有三个引脚如下图:用的时候将VOUT接到数字8 口,GND接到实脸板上的GND,VCC接 到实验板上的+5v。二、红外遥控实验 1、实验器件 红外遥控器:1个 红外接收头:1个 LED灯:1个 蜂鸣器:1个 220Q电阻:1个多彩面包线:若干2、实验连线首先将板子连接好;接着将红外接收头按照上述方法接好,将V0UT接到数字8 口;最彳发将蜂鸣器接到数字10引脚,将红色LED灯通过电阻 接到数字11引脚。这样就完成了电路部分的连接。3、实验原理要想对某一遥控器进行解码必须要了解该遥控器的编码方式,这就 叨知己知彼,百或不殆。本产品使用的遥控器的编码方

30、式为:NEC协 议。下面就介绍一下NEC协议。特点:(a) 8位地址位,8位命令位(b)为了可靠性地址位和命令位被传揄两次(c)脉冲位置调制(d)载波频率38khz(e)每一位的时间为或 逻辑。和1的定义如下图: 协议如下:(a)按键按下立刻松开的发射脉冲:上面的图片显示了 NEC的协议典型的脉冲序列。注意:这是首先发送LSB (最低位)的协议。在上面的脉 冲传揄的地址为0x59命令为0x16。一个消息是由一个 9ms的高电平开始,随彳爰有一个的低电平,(这 两段电平组成引导码)然接由地址码和命令码。地址 和命令传揄两次。第二次所有位都取反,可用於对所 收到的消息中的确讣使用。总传揄时间是恒定

31、的,因 为每一点与它取反长度重复。如果你不感兴趣,你可 以忽略这个可靠性取反,也可以扩大地址和命令,以 每16位!(b)按键按下一段时间才松开的发射脉冲:一个命令发送一次,即使在遥控器上的按键仍然按 下。当按键一直按下时,第一个110ms的脉冲与上图 一样,之筱每110ms重复代码传揄一次。这个重复代 码是由一个9ms的高电平脉冲和一个低电平 和560 u s的高电平组成。(c)重复脉冲:本介绍参考。注意:脉冲波形进入一体化接收头以彳发,因为一体化接收头里要进行解码、信号放大和整形,故要注意:在没有红外信号时,其揄出端为 高电平,有信号时为低电平,故其揄出信号电平正好和发射端相反。接 收端脉冲

32、大家可以通过示波器看到,结合看到的波形理解程式。本实脸编程思想 根据NEC编码的特点和接收端的波形,本实脸将接收端的 波形分成四部分:引导码(9ms和的脉冲)、地址码16位(包括8位的地址位和8位的地址的取反)、命令码16位 (包括8位命令位和8位命令位的取反)、重复码(9ms、560us脉冲组成)。利用定时器对接收到的波形的高电平段和低电平段进行测量,根据测量到的时间来区分:逻辑“0”、逻辑 “1”、引导脉冲、重复脉冲。引导码和地址码只要判断是正确 的脉冲即可,不用存储,但是命令码必须存储,因为每个按 键的命令码都不同,根据命令码来执行相应的动作。设置遥 控器上的几个按键V0L+:控制LED

33、灯亮的;VOL-:作为控 制蜂鸣器响; 几个按键的命令值(a)红色的电源键:0xBA45:(b) VOL+: 0xF609;(c) VOL-: 0xEA15;(d)向左的两个三角键:0xBF40;(e)向右的两个三甬键:0xBC43;4、程式代码# def ine BUZZER 10蜂鸣器# def ine LED_RED 11红灯# define IR_IN 8 红外接收int PuIse Width=0;/存储脉宽int i jcode=0x00;命令值void t imer1_init (void)/定时器初始化函数 (TCCR1A = 0X00;TCCR1B = 0X05;给定时器时钟

34、源TCCR1C = 0X00;TCNT1 = 0X00;TIMSK1 = 0X00; 禁止定时器溢出中断) void remote deaI (void)/执行译码结果函数switch(i r_code)(case Ox BA45:停止digitalWrite(LED RED, LOW);红灯与亮digitalWrite(BUZZER, LOW) ;/蜂鸣器与响 break;case Ox F609:/V0L+digitalWrite(LED RED, HIGH);红灯亮break;case Ox EA15:/V0LdigitalWr ite(BUZZER, HIGH);/蜂鸣器响 break

35、;)char logic_value()判断逻辑值“0”和“1”子函数(wh i I e (! (digital Read (8); 低等待Pulse Width=TCNT1;TCNT1=0;if (Pul se W i dth>=7&&Pu Ise Width<=10) 低电平 560us(whi Ie (digita I Read (8);是高就等待Pulse Width=TCNT1;TCNT1=0;i f (Pu I se. W idth>=7&&Pu I se. W idth<=10) /接着高电平 560us return 0;else if(PuIse Width>=25&&PuIse Width<=27) 接着高电平 return 1;)return -1;)void pu I se_dea I ()/接收地址码和命令码脉冲函数(int i;执行8个0for(i=0; i<8; i+)(if (logic_va lue () != 0) 与是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论