微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51外中断程序

51外中断程序

时间:10-02 整理:3721RD 点击:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit k1=P3^2;
uchar n;
uint  m=10;
delayms(uint i)
{
  uchar j;
  while(i--)
   {
           for(j=0;j<115;j++);
   }
}
void main()
{
        EA=1;
    EX0=1;
        IT0=1;

        P0=0xfe;
        while(1)
        {
        for(n=0;n<8;n++)
           {
                   P0=_crol_(P0,1);
                delayms(m);
               
               
           }
       
                }
           }
          

void yanshi() interrupt 0
{

        m+=10;

       
}

这个程序怎么设定m值的上限,不然的话m的值会越来越大,延时太长,要求到达上限之后,回到初值。

if(m>100) m=0;

谢谢小编 解决了

谢谢啦,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top