完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
7个回答
|
|
有可能点阵接反了!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DIG0~DIG7之间有电平变化,A~DP引脚电平没有变化。程序在开发板可以正常运行的。 |
|
|
|
是这样的。仿真可以的,真是电路一定可以(无错误,无警告)。反之不一定行! 当然这话还要具体的理解。 比如哈ds1302。需要开启。仿真一般默认开启了。而真实的不一定。 但是大部分仿真逻辑都严格可靠的。 你试试这个。 #include "MAX7219.h" void Max7221_Write(unsigned char Address,unsigned char Data) { unsigned char i; Max7221_CS = 0; for (i=0;i<8;i++) { Max7221_CLK = 0; Max7221_DIN = (Address&(0x80>>i)) ? 1:0; _nop_();_nop_(); Max7221_CLK = 1; _nop_();_nop_(); } for (i=0;i<8;i++) { Max7221_CLK = 0; Max7221_DIN = (Data&(0x80>>i)) ? 1:0; _nop_();_nop_(); Max7221_CLK = 1; _nop_();_nop_(); } Max7221_CS = 1; } void Max7221_Init(void) { Max7221_Write(0x0A,0x07); //亮度地址0AH,0x00~0x0F,0x0F最亮 Max7221_Write(0x0B,0x07); //扫描LED个数地址0BH,0x00~0x07,最多扫描8个数码管 Max7221_Write(0x0C,0x01); //工作模式地址0x0C. 0x00:ShutDown;0x01:Normal Max7221_Write(0x09,0xff); //编码模式地址0x09. 0x00~0xFF:哪一位为1,哪一位就支持编码 } void Max7221_Display(unsigned char *buffer) { unsigned char i; for(i=0;i<8;i++) { Max7221_Write(i+1,*(buffer+i)); } } #include #include #ifndef _MAX7219_H_ #define _MAX7219_H_ ***it Max7221_DIN = P3^0; ***it Max7221_CS = P3^1; ***it Max7221_CLK = P3^2; #define SHUT_DOWN 0x0C // 关断 #define DISPLAY_TEST 0x0F // 测试 #define DECODE_MODE 0x09 // 译码器 #define SCAN_LIMIT 0x0B // 扫描界限 #define INTENSITY 0x0A // 亮度 void Max7221_Write(unsigned char Address,unsigned char Data); void Max7221_Init(void); void Max7221_Display(unsigned char *buffer); #endif 记得,把这里的引脚改了哈! |
|
|
|
!!!!!!!!!!!!!!!!1
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4301 浏览 3 评论
5584 浏览 1 评论
5862 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
7587 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1212 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 06:25 , Processed in 0.683923 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号