帮忙看下这个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的正极。
下载后点阵竟然全亮了.... 展开
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的正极。
下载后点阵竟然全亮了.... 展开
1个回答
意法半导体(中国)投资有限公司
2020-01-15 广告
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询