欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機獨立式鍵盤控制的4級變速流水燈源代碼
[打印本頁]
作者:
凱爾特
時間:
2018-5-24 18:05
標題:
51單片機獨立式鍵盤控制的4級變速流水燈源代碼
單片機源程序如下:
//獨立式鍵盤控制的4級變速流水燈
#include<reg52.h> // 包含51單片機寄存器定義的頭文件
unsigned char speed; //儲存流水燈的流動速度
sbit S1=P1^4; //位定義S1為P1.4
sbit S2=P1^5; //位定義S2為P1.5
sbit S3=P1^6; //位定義S3為P1.6
sbit S4=P1^7; //位定義S4為P1.7
/**************************************************************
函數功能:延時20ms的子程序
**************************************************************/
void delay20ms(void) //3*i*j+2*i=3*100*60+2*100=20000μs=20ms;
{
unsigned char i,j;
for(i=0;i<100;i++)
for(j=0;j<60;j++)
;
}
/**************************************************************
函數功能:延時可調子程序
入口參數:x
**************************************************************/
void delay(unsigned char x)
{
unsigned char k;
for(k=0;k<x;k++)
delay20ms();
}
/**************************************************************
函數功能:主函數
**************************************************************/
void main(void)
{
TMOD=0x02; //使用定時器T0的模式2
EA=1; //開總中斷
ET0=1; //定時器T0中斷允許
TR0=1; //定時器T0開始運行
TH0=256-200; //定時器T0賦初值,每200微妙來1次中斷請求
TL0=256-200;
speed=3; //默認流水燈流水點亮延時20ms×3=60ms
while(1)
{
P0=0xfe; //第一個燈亮
delay(speed); //調用延時可調子程序
P0=0xfd; //第二個燈亮
delay(speed);
P0=0xfb; //第三個燈亮
delay(speed);
P0=0xf7; //第四個燈亮
delay(speed);
P0=0xef; //第五個燈亮
delay(speed);
P0=0xdf; //第六個燈亮
delay(speed);
P0=0xbf; //第七個燈亮
delay(speed);
P0=0x7f; //第八個燈亮
delay(speed);
P0=0xff;
}
}
/**************************************************************
函數功能:定時器T0的中斷服務子程序,進行鍵盤掃描
**************************************************************/
void intersev(void) interrupt 1 using 1
{
TR0=0; //關閉定時器T0/
P1=0xff; //將P1口的均置高電平"1"
if((P1&0xf0)!=0xf0) //如果有鍵按下
{
delay20ms(); //延時20ms,軟件消抖
if((P1&0xf0)!=0xf0) //確實有鍵按下
{
if(S1==0) //如果是按鍵S1按下
speed=5; //流水燈流水點亮延時20ms×5=100ms
if(S2==0) //如果是按鍵S2按下
speed=10; //流水燈流水點亮延時20ms×10=200ms
if(S3==0) //如果是按鍵S3按下
speed=25; //流水燈流水點亮延時20ms×25=500ms
if(S4==0) //如果是按鍵S4按下
speed=50; //流水燈流水點亮延時20ms×50=1000ms
}
}
TR0=1; //啟動定時器T0
}
復制代碼
所有資料51hei提供下載:
獨立式鍵盤控制的4級變速流水燈.rar
(11.79 KB, 下載次數: 25)
2018-5-24 18:05 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1