標(biāo)題: 按鍵控制漸快的流水燈,最慢為1s的間隔,最快為100ms的間隔,每按一次加快100ms [打印本頁(yè)]
作者: alskdj55555 時(shí)間: 2018-4-10 14:33
標(biāo)題: 按鍵控制漸快的流水燈,最慢為1s的間隔,最快為100ms的間隔,每按一次加快100ms
#include<reg51.h> //定義特殊功能寄存器的頭文件
#include<intrins.h> //包括移位函數(shù)的頭文件
#define NOP _nop_()
#ifndef _Dly_nms_h__
#define _Dly_nms_h__
sbit K1=P3^2; //K1位變量定義
typedef unsigned char Uchar; //數(shù)據(jù)類型重命名
unsigned int a=0;
void Dly_nms(unsigned int time) //延時(shí)函數(shù)
{unsigned char i;
for(;time>0;time--)
{for(i=0;i<247;i++)
{NOP;}
}
}
#endif
void INT0sev() interrupt 0 //外中斷0的函數(shù)
{ while(K1==0); //等待按鍵釋放
if(a<900)
a=a+100;
IE0=0; //清中斷標(biāo)志
}
void main() //主函數(shù)
{
unsigned char C,b=0;
C=0xFE;
EA=1;EX0=1;IT0=1; //外中斷0初始化
for(;;) //循環(huán)函數(shù)
{
P1=C; //數(shù)據(jù)輸出
C=_crol_(C,1); //循環(huán)左移
Dly_nms(1000-a); //調(diào)用延時(shí)函數(shù)
}
}
作者: tt98 時(shí)間: 2018-4-10 16:24
沒看到按鍵部分的程序喲!
作者: alskdj55555 時(shí)間: 2018-5-8 22:47
P3^2
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |