单片机C语言

来源:百度知道 编辑:UC知道 时间:2024/05/05 15:41:09
代码中WHILE的作用

#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,i,n;
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
sbit p23=P2^3;
sbit p21=P2^1;
sbit p20=P2^0;
sbit p22=P2^2;
void main()
{
TMOD=0x01;
TH0=65536-55536;
TL0=65536-55536;
TR0=1;
IE=0x42;
p10=1;
p11=0;
n=1;
i=0;
while(1);
}

//中断程序//
void timer() interrupt 1 using 0
{

uchar b,c;
TH0=65536-55536;
TL0=65536-55536;
n--;
if(n==0)
{ p10=0;
p11=0;

}

}

保证连续运行,不停地产生中断

楼上说的后面一句不对,它不是不停的产生中断,而是要让单片机不停的循环执行main函数中的指令,产生中断时就跳到中断程序去执行,若不循环,PC的地址就会停留在最后一条指令处。