关于单片机AT89C51的编程问题

是单片机AT89C51,最好用内联函数写,,谢谢
2025-03-21 02:14:51
推荐回答(3个)
回答1:

#include
 
void delay1ms (uint z)
{
 uint x,y;
 for (x=z;x>0;x--)
  for (y=110;y>0;y--);
}

void exter1() interrupt 1
{
    uchar i,j;
    uchar v[4] = {0x18, 0x24, 0x42, 0x81};
    EA = 0;
    EX1 = 0;
    
    for(j = 0; j < 4; j++){
        for(i = 0; i < 3; i++){
            p1 = v[j];
            delay1ms(200);
            p1 = 0xff;
        }
    }
    
    EA = 1;
    EX1=1;
}

main()
{
    p1 = 0xff;
    EA=1;     //开总中断
    EX1=1;    //开外部中断1
    EX0=0;    //开外部中断0
    IT1=0;    //外部中断边沿触发,下降沿触发
    IT0=0;    //外部中断0边沿触发,下降沿触发
}

回答2:

内联函数?
用控制字来显示各个状态

回答3:

电路和程序已经看完,意见都已经写出,发往你的邮箱,请查收。