关于c51的编程求教大神

2019-03-24 17:26发布

#include<reg51.h>
unsigned cher code sz1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay (unsigned int a)
{unsigned chari;
while(--a!=0)
{
for(i=0;i<125;i++);
}
}
void main()
{
unsigned cher i,m;
EA=1;
EX0=1;
IT0=1;
while(1)
{
for(m=0;m<8;m++)
{
P1=sz1[m];
delay(1000);
}
}
}
void lsd()interrupt 0              ?表示看不懂这步,lsd定义什么?
{
unsignd char j;                     
for(j=0;j<8;j++)
{
P1=0x00;
delay(1000);
P1=0xff;
delay(1000);
}
}
这个程序是如何把外部中断请求信号设为边沿触发?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
537224
2019-03-25 10:00
void lsd() interrupt 0   这就是个中断程序子程序啊,也就是中断服务程序。lsd是中断程序名,你可以自己定,不需要声明。里面的内容,就是P1全给低电平,延时后全给高电平,再延时。如果接发光管低电平点亮,就是亮了一会,就又灭了,for(j=0;j<8;j++),限定了for语句里面的程序执行8次,如果是接发光二级管,就是亮灭这样重复8次。

一周热门 更多>