|
隨手寫的 沒編譯沒測試 你試試看行不行
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led=P?^?; //led端口設(shè)置(不知道你的led在哪個端口)
uchar Rate_num=0; //聲明 頻率計數(shù)器變量
void Init_EXT() //外部中斷0初始化
{
IT0=1; //設(shè)定外部中斷0觸發(fā)方式 1:下降沿 0:低電平
EX0=1; //打開外部中斷0
EA=1; //打開 總中斷控制
}
void Server_Int1() interrupt 0 //服務(wù) 外部中斷0
{
Rate_num++; //頻率計數(shù)器自加
}
void main() //主程序入口
{
Init_EXT(); //外部中斷0初始化
led=1; //置位 led端口
while(1)
{
if(Rate_num==20) //如果 頻率計數(shù)器變化值達到設(shè)定值
{
led=0; //清零 led端口
}
}
} |
|