关于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条回答
ddllxxrr
1楼-- · 2019-03-25 05:00
 精彩回答 2  元偷偷看……
flashtt
2楼-- · 2019-03-25 09:31
中断配置寄存器相关位可以配置边缘触发和电平触发,查一下就好
537224
3楼-- · 2019-03-25 10:00
void lsd() interrupt 0   这就是个中断程序子程序啊,也就是中断服务程序。lsd是中断程序名,你可以自己定,不需要声明。里面的内容,就是P1全给低电平,延时后全给高电平,再延时。如果接发光管低电平点亮,就是亮了一会,就又灭了,for(j=0;j<8;j++),限定了for语句里面的程序执行8次,如果是接发光二级管,就是亮灭这样重复8次。

一周热门 更多>