完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
描述
离散4位LED 7段显示 来自 32 个 3mm LED 的分立 7 段 LED,带有用于您的 arduino 的串行接口。现在 <100mm 宽! Arduino 示例: #define 锁存器 D6 #define clk D7 #define dat D8 uint8_t数字[ 16 ] = { 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 0x39 , 0x5e , 0x79 , 0x71 }; // '.' == 数字[n] + 0x80 uint8_t segs[ 7 ] = { 0x10 , 0x20 , 0x1 , 0x2 , 0x4 , 0x8 , 0x40 }; // 顺时针,从lowerl 开始 eft uint8_t rsegs[ 7 ] = { 0x4 , 0x2 , 0x1 , 0x20 , 0x19 , 0x8 , 0x40 }; // 逆时针,从右下角开始 无效 设置() { pinMode(锁存器,输出); pinMode(时钟,输出); pinMode(数据,输出); } 无效 循环() { for ( uint8_t i= 0 ; i< 10 ; i++) { for ( int j= 0 ; j< 6 ; j++) { 数字写入(锁存器,低); shiftOut(dat, clk, LSBFIRST, segs[j]); shiftOut(dat, clk, LSBFIRST, 数字[ 9 -i]); shiftOut(dat, clk, LSBFIRST, 数字); shiftOut(dat, clk, LSBFIRST, rsegs[j]); 数字写入(锁存器,高); 延迟(3); 数字写入(锁存器,低); shiftOut(dat, clk, LSBFIRST, 0x0 ); shiftOut(dat, clk, LSBFIRST, 数字[ 9 -i]); shiftOut(dat, clk, LSBFIRST, 数字); shiftOut(dat, clk, LSBFIRST, 0x0 ); 数字写入(锁存器,高); 延迟(37); } } } PCB 代码 https://github.com/prosper00/Circuits/tree/master/7segment
|
|
相关推荐
|
|
为什么在频率为10^3 Hz处,产生的相移就可以确定约为-90度
1321 浏览 1 评论
【高手问答】电路的功能是为了0.6v到40v之间调压,运放发热严重
3486 浏览 8 评论
USB3.0 工业相机的传输速率是否受到电脑主板某些硬件的限制?
1227 浏览 0 评论
2420 浏览 1 评论
1330 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:08 , Processed in 0.468019 second(s), Total 37, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号