,电脑输出数码管显示阿拉伯数字月日.docVIP

,电脑输出数码管显示阿拉伯数字月日.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
,电脑输出数码管显示阿拉伯数字月日

实验九 电脑控制数码管显示数字 ●引言 串口通信(Serial Communication)是Arduino和计算机间按位进行数据传输的一种最基本的方式,下面我们通过一个实验,从电脑键盘输入数字,通过数码管显示出来。 ●实验目的 1.了解Arduino与计算机进行串口通信的工作原理。 2.通过电子实验作品串口的控制。 ●实验原理 1.串口通信相关函数 Serial.begin(int speed) 初始化串口比特率函数,直接输入相应的数值就把串口通信的寄存器设置为对应的比特率;如一般可设4800、9600、14400……等。 Serial.available() 串口输入数据读取前的判断函数,返回值为1表示串口buff中有数据,返回值为0表示串口buff中无数据或者数据已经读取出来过。可用if(Serial.available())来询问监视串口。 Serial.read() 从串口buff中读取数据;比如 infomaition = Serial.read(); 则buff中的数据会赋值给infomaition变量 Serial.print(data) 把data从串口把数据发送出去。用这个函数的时候可以有几种发送方法: Serial.print(data) Arduino会默认以一般文字传送。如 int data = 79 ; Serial.print(data); 串口发送出去的就是79。 Serial.print(data,DEC) 发送的是data的10进制字符串。如 int data = 79; Serial.print(data,DEC); 串口发出去的是string79。 Serial.print(data,HEX) 送的是data的16进制字符串。如 int data = 79; Serial.print(data,HEX); 串口发出去的是string4F。 Serial.print(data,OCT) 发送的是data的8进制字符串。如 int data = 79; Serial.print(data,OCT); 串口发出去的是string117。 Serial.print(data,BIN) 发送的是data的二进制字符串。如 int data = 79; Serial.print(data,BIN); 串口发出去的是string1001111。 Serial.print(data,BYTE) 把data作为ASCII码对应的字符后发送。如 int data = 79; Serial.print(data,BYTE); 串口发出去的是stringO。 Serial.println(data) 功能类似上面的发送函数,不同的是发送的数据后面带上换行符号。 ●实验用品 元器件名称 数量 说明 1 8段LED数码管 1 2 电阻 1 50Ω-220Ω 3 面包线 10 4 面包板 1 带盒子 5 友高面包盒 1 带3节5号电池 ●实验过程 1.根据电路图组装电路 2.下载实验程序代码 /* YOCO 电脑键盘向Arduino主板的数码管输出数字实验 */ //设置控制各段的数字I/O口 int a=16;//模拟口的A2,以下同 int b=17; int c=4; int d=3; int e=2; int f=15; int g=14; int dp=5;//小数点 //以下用数组给数码管管脚、0-9十个数字赋值,简洁 byte segs[7] = { a, b, c, d, e, f, g };//除了小数点的7笔划段 byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 }, // = 0 { 0,1,1,0,0,0,0 }, // = 1 { 1,1,0,1,1,0,1 }, // = 2 { 1,1,1,1,0,0,1 }, // = 3 { 0,1,1,0,0,1,1 }, // = 4 { 1,0,1,1,0,1,1 }, // = 5 { 1,0,1,1,1,1,1 }, // = 6 { 1,1,1,0,0,0,0

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档