完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我的微处理器是Attiny 45 然后连了解码器MAX6954.
我的显示器是PSC23-11GWA,kingbright的,16段数码管led显示器. 这是一个解码器连了8个显示器,我想要显示的是MAXIM.IC这8个字母,但只有第一个是正确的,就是第一个显示器我想要显示的可以显示出来,后面的就会混乱。拔了重新接通后最多显示正确6个字母过。我想知道是不是我的编程写的有问题,有没有高手可以帮忙下。谢谢~ 附件是所用的材料的资料。 下面的是编码。 /* Control software for dot_controller Board (Dot1) Copyright 12/2007 by Hans-Josef Ackermann */ #include #include #include /* PORTB0 MOSI pin5 PORTB1 MISO pin6 PORTB2 SCK pin7 PORTB3 SS0 pin2 PORTB4 SS1 pin3 */ #define set_MOSI PORTB |= _BV(PB0) /* macro to set MOSI bit*/ #define clear_MOSI PORTB &= ~_BV(PB0) /* macro to clear MOSI bit*/ #define set_SS0 PORTB |= _BV(PB3) /* macro to set SS0 bit*/ #define clear_SS0 PORTB &= ~_BV(PB3) /* macro to clear SS0 bit*/ #define set_SS1 PORTB |= _BV(PB4) /* macro to set SS1 bit*/ #define clear_SS1 PORTB &= ~_BV(PB4) /* macro to clear SS1 bit*/ #define set_SCK PORTB |= _BV(PB2) /* macro to set SCK bit*/ #define clear_SCK PORTB &= ~_BV(PB2) /* macro to clear SCK bit*/ static unsigned char Corr = 127; /* */ void Send_Bit(data16) { int i=15; clear_SS0; clear_SS1; do { if (((data16 & (1<>i) == 1) set_MOSI; else clear_MOSI; set_SCK; clear_SCK; i=i-1; } while (i >= 0); set_SS0; set_SS1; clear_SCK; } int main(void) { DDRB=0x1D; /* set Ports B0,B2,B3,B4 as outputs*/ set_SS0; set_SS1; clear_SCK; clear_MOSI; /* bring all signals to their inactive state */ Send_Bit(0x0401); Send_Bit(0x204D); Send_Bit(0x2141); Send_Bit(0x2258); Send_Bit(0x2349); Send_Bit(0x244D); Send_Bit(0x252D); Send_Bit(0x2649); Send_Bit(0x2743); Send_Bit(0x02FF); while (1); { } return 1; }
|
|
相关推荐
1个回答
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11770 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 12:32 , Processed in 0.624207 second(s), Total 77, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号