查看(SKU:RB-05L008)SPI 8位数码管的源代码
←
(SKU:RB-05L008)SPI 8位数码管
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
<br/> [[文件:faf1.jpg|500px|有框|右]] ==概述== :2012最新推出的SPI LED Module v2.0是哈尔滨奥松机器人科技有限公司研发的一款简单易用、连接方便、性价比较高的多位数码管显示模块。此模块采用74HC595高速串行转并行芯片。与国内外同类产品相比,具有以下特点:一、采用串行SPI接口,最大限度的节约用户紧张的I/O资源,并可以级联相同模块而不必多耗费I/O;二、数码管静态显示,无抖动感;三、接口部分全部用丝印标注,清晰明确,方便用户接插;四、3.3V、5V通用,可以直接与微处理器或其他逻辑电路相连接,适合各种开发板和控制器,例如:Arduino控制器、STC单片机、AVR单片机等。 ==规格参数== # 产品名称:SPI 8位数码管 # 品货号:RB-05L008 # 工作电压:DC3V/5V # 工作电流:满载约为400mA # 工作频率:最大100MHz # 产品类型:显示输出 # 制作工艺:FR4双面沉金 # 固定孔尺寸:3.2mm # 最大固定孔间距:118mm # 最小固定孔间距:23mm # 对角固定孔间距:120mm # 人性化设计:可级联多个本模块同时静态显示 # 工作温度:10℃-30℃ # 重量:32g # 产品尺寸:113mm x 28mm x 19mm ==使用方法== :利用6P线将SPI LED Module v2.0的INPUT端接到Arduino 传感器扩展板V5.0的LCD-Serial接口上。 或者您有其他设备想与SPI LED Module v1.0连接,请查看下面的SPI LED Module v1.0 的INPUT端口定义。 [[文件:faf2.jpg|500px|有框|居中]] :如图所示,使用6P连接线将SPI LED Module连接到Arduino传感器扩展板的LCD-Serial接口上。 ==SPI LED Module模块的测试== :我们使用Arduino控制器来做个测试,要用到硬件设备如下: # Arduino控制器×1 # Arduino 传感器扩展板×1 # SPI LED Module×1 # 6P连接线×1 # USB数据通信线×1 :在硬件连接完成后,将例程代码编译后下载到Arduino里。 :Arduino例程代码如下: <pre style='color:blue'>/************************************************************ 机器人基地 RobotBase www.robatbase.cn 目 的: Arduino、SPI LED Module互动例程 目标系统: 基于Arduino控制器 应用软件: Arduino 0018 功能描述: SPI LED Module向右位移一位显示数字 用户使用串口终端随机发送数据并显示 发布时间: 2012-07-20 说 明: 若用于商业用途,请保留此段文字或注明代码来源 哈尔滨奥松机器人科技有限公司保留所有版权 ************************************************************/ const int clockPin = 4; //时钟引脚 连接到数字P4口 const int latchPin = 3; //锁存引脚 连接到数字P3口 const int dataPin = 2; //数据引脚 连接到数字P2口 byte Tab[] = { //数码管译码 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //0 1 2 3 4 5 6 7 8 9 熄灭 void setup() { pinMode(latchPin, OUTPUT); //设置锁存引脚为输出 pinMode(dataPin, OUTPUT); //设置数据引脚为输出 pinMode(clockPin, OUTPUT); //设置时钟引脚为输出 Serial.begin(9600); //设置串口波特率 Serial.println("Reset"); //串口发送“Reset” for(int x = 0;x < 10; x++){ //依次移位显示9876543210 shiftOut(dataPin, clockPin, MSBFIRST, Tab[x]); //发送一个数字 digitalWrite(latchPin, LOW); //给latch引脚一个上升沿信号 digitalWrite(latchPin, HIGH); //锁存并显示 delay(500); //延时500ms后显示下一位 } } void loop() { if (Serial.available() > 0) { //串口接收到数据 int number = Serial.read() - 48; //读取串口接收到的数据 //ASCII码表中的0-9与变量48-57值一一对应,所以: //-48是为了将串口接收到的变量值匹配至ASCII码表 shiftOut(dataPin, clockPin, MSBFIRST, Tab[number]); //发送一个数字 digitalWrite(latchPin, LOW); //刷新显示 digitalWrite(latchPin, HIGH); } }</pre> :此部分代码功能是在LCD SPI Module上向右位移一位显示数字,打开串口终端,随机输入一组数字并发送,例如11235813,则模块立即显示31853211(注:数字颠倒的结果是因为数码管移位显示是依次向右的)。 [[文件:faf3.jpg|500px|有框|右]] [[文件:faf4.jpg|500px|有框|右]] [[文件:faf5.jpg|500px|有框|右]] [[文件:faf6.jpg|500px|有框|右]]
返回
(SKU:RB-05L008)SPI 8位数码管
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息