帮忙看下这个51单片机的点阵程序

#include<reg52.h>unsignedcharcodeimage[8]={0x7E,0x99,0x00,0x00,0x00,0x81,0xC3,0x66};u... #include <reg52.h>
unsigned char code image[8] = {0x7E,0x99,0x00,0x00,0x00,0x81,0xC3,0x66};
unsigned char i = 0;
int main(void)
{
EA = 1;
TMOD = 0x01;
TH0 = 0xfc;
TL0 = 0x67;
ET0 = 1;
TR0 = 1;
while(1);
}
void saomiao () interrupt 1{
TH0 = 0xfc;
TL0 = 0x67;
P0 = 0xff;
switch(i)
{
case 0:P2=0x1;P0=image[0];i++;break;
case 1:P2=0x2;P0=image[1];i++;break;
case 2:P2=0x4;P0=image[2];i++;break;
case 3:P2=0x8;P0=image[3];i++;break;
case 4:P2=0x10;P0=image[4];i++;break;
case 5:P2=0x20;P0=image[5];i++;break;
case 6:P2=0x40;P0=image[6];i++;break;
case 7:P2=0x80;P0=image[7];i=0;break;
default:break;
}
}
这里P0接的是led的负极,P2接的是led的正极。
下载后点阵竟然全亮了....
展开
 我来答
硬件开发88
2015-01-14 · TA获得超过8675个赞
知道大有可为答主
回答量:1757
采纳率:84%
帮助的人:590万
展开全部
你好!

我看了一下你的程序没有啥问题,你定时器定时多长时间扫描一行的啊,应该在1ms左右吧,这个应该是扫太快人眼分辨不出来,你把定时器定时到500ms扫描一次看看!
追问
对,没错,是1ms,但是就算扫描快了,那亮的led也应该是固定的,不可能出现全亮的情况啊
追答
你先测试一下看看硬件有没有问题,你可以直接把P0赋值0x0F,让行扫描看看效果
意法半导体(中国)投资有限公司
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式