为什么我的51单片机点阵数码管显示爱心图形,而是全亮

各路大神帮我看看,是什么问题,谢谢!#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint#def... 各路大神帮我看看,是什么问题,谢谢!#include<reg52.h>#define uchar unsigned char#define uint unsigned int#define ulong unsigned long sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;static uchar image[] = {0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7}; void main(){ EA = 1; TMOD = 0x01; TH0 = 0xFC; TL0 = 0x67; TR0 = 1; ET0 = 1; while(1);}void InterrupTime0() interrupt 1{ static uchar j; TH0 = 0xFC; TL0 = 0x67; P0 = 0xFF; switch(j) { case 0: ADDR2 = 0;ADDR1 = 0;ADDR0 = 0;j++; P0 = image[0];break; case 1: ADDR2 = 0;ADDR1 = 0;ADDR0 = 1;j++; P0 = image[1];break; case 2: ADDR2 = 0;ADDR1 = 1;ADDR0 = 0;j++; P0 = image[2];break; case 3: ADDR2 = 0;ADDR1 = 1;ADDR0 = 1;j++; P0 = image[3];break; case 4: ADDR2 = 1;ADDR1 = 0;ADDR0 = 0;j++; P0 = image[4];break; case 5: ADDR2 = 1;ADDR1 = 0;ADDR0 = 1;j++; P0 = image[5];break; case 6: ADDR2 = 1;ADDR1 = 1;ADDR0 = 0;j++; P0 = image[6];break; case 7: ADDR2 = 1;ADDR1 = 1;ADDR0 = 1;j = 0;P0 = image[7];break; default:break; }} 展开
 我来答
lycdl
高粉答主

2019-01-13 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4935万
展开全部

仿真LED点阵屏,别用三极管,这不是实物,不用考虑驱动问题。关键是接三极管后,仿真图变得复杂,反倒出错。看你第二个图的点阵屏,上面引脚全为红点,都是高电平,而下面的引脚全是蓝点,都是低电平,所以全亮。并没有实现按列(或按行)扫描。就是仿真图画得太复杂了,又用了总线加标网络标号,而网络标号又不对。下图,虽然是16*16的点阵,但主要说明,点阵屏的行,列引脚都直接与锁存器连接,不要三极管,不要电阻,越简单越好。不要用实物的驱动想法画仿真图,反倒出错。

更多追问追答
追问

你这个也是动态刷新的吧,那锁存器与MCU之间是不是要上啦电阻才可以的呢。

我删掉电阻以后就不行了,请问可以多上点图吗,顺便把代码发上来看看,我还是不太明白。你用的是什么芯片,谢谢

我去掉电阻他就直接不亮了


追答
就是仿真图,你怎么就舍不得电阻呢,没有电阻不能活吗?电阻都去掉,直接连。
奥蕾达
2024-11-14 广告
透明液晶屏的透明属性,让其可以成为玻璃一样通透,顾客可以轻易地透过透明液晶屏看清楚展柜里面的实体产品。透明液晶屏的液晶屏属性,让其可以成为市面上任何一款液晶屏一样,播放影片,图片,加上触摸屏还可以像PAD一样与其互动。可以用来制作透明液晶屏... 点击进入详情页
本回答由奥蕾达提供
tony_sgt
2019-01-13 · TA获得超过8423个赞
知道大有可为答主
回答量:5330
采纳率:66%
帮助的人:1207万
展开全部
可以试试看先不经过三极管…
更多追问追答
追问

这下够简单了,还是不行,小白一个在线等,谢谢

追答
那个245是缓冲器,而你的是点阵的,需要组成一个回路才会亮。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dace91b
2019-01-13 · 贡献了超过274个回答
知道答主
回答量:274
采纳率:11%
帮助的人:19.3万
展开全部
我也不知道为什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式