久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)定時(shí)器1工作模式1中斷控制鍵盤掃描實(shí)驗(yàn)的項(xiàng)目工程
[打印本頁]
作者:
51黑電子會(huì)員
時(shí)間:
2020-3-8 15:10
標(biāo)題:
單片機(jī)定時(shí)器1工作模式1中斷控制鍵盤掃描實(shí)驗(yàn)的項(xiàng)目工程
/***定時(shí)器1每1ms掃描一次鍵盤,按下S1鍵時(shí),P2口的8位LED正向流水點(diǎn)亮;按下S2鍵時(shí),P2口的
8位LED反向流水點(diǎn)亮;按下S3鍵時(shí),P2口的8位LED熄滅;按下S4鍵時(shí),P2口的8位LED閃爍。***/
#include<reg52.h>//包含51單片機(jī)寄存器定義的頭文件
#define uchar unsigned char
#define uint int
sbit S1=P3^4;//將S1位定義為P3.4引腳
sbit S2=P3^5;//將S2位定義為P3.5引腳
sbit S3=P3^6;//將S3位定義為P3.6引腳
sbit S4=P3^7;//將S4位定義為P3.7引腳
uchar keyvalue;//儲(chǔ)存按鍵值
uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
/*************************************************
函數(shù)功能:流水燈延時(shí)
**************************************************/
void led_delay(void)
{
uchar i,j;
for(i=0;i<200;i++)
for(j=0;j<200;j++);
}
/*************************************************
函數(shù)功能:軟件消抖延時(shí)
**************************************************/
void delay20ms(void)
{
uchar i,j;
for(i=0;i<100;i++)
for(j=0;j<100;j++);
}
/*************************************************
函數(shù)功能:正向流水點(diǎn)亮LED
**************************************************/
void forward(void)
{
// P2=0xfe; //第一個(gè)燈亮
// led_delay();
// P2=0xfd; //第二個(gè)燈亮
// led_delay();
// P2=0xfb; //第三個(gè)燈亮
// led_delay();
// P2=0xf7; //第四個(gè)燈亮
// led_delay();
// P2=0xef; //第五個(gè)燈亮
// led_delay();
// P2=0xdf; //第六個(gè)燈亮
// led_delay();
// P2=0xbf; //第七個(gè)燈亮
// led_delay();
// P2=0x7f; //第八個(gè)燈亮
// led_delay();
// P2=0xff;
// P2=0xfe; //第一個(gè)燈亮
// led_delay();
uint i;
for(i=0;i<8;i++)
{
P2=table[i];
led_delay();
}
}
/*************************************************
函數(shù)功能:反向流水點(diǎn)亮LED
**************************************************/
void backward(void)
{
// P2=0x7f; //第八個(gè)燈亮
// led_delay();
// P2=0xbf; //第七個(gè)燈亮
// led_delay();
// P2=0xdf; //第六個(gè)燈亮
// led_delay();
// P2=0xef; //第五個(gè)燈亮
// led_delay();
// P2=0xf7; //第四個(gè)燈亮
// led_delay();
// P2=0xfb; //第三個(gè)燈亮
// led_delay();
// P2=0xfd; //第二個(gè)燈亮
// led_delay();
// P2=0xfe; //第一個(gè)燈亮
// led_delay();
uint i;
for(i=7;i>=0;i--)
{
P2=table[i];
led_delay();
}
}
/*************************************************
函數(shù)功能:關(guān)閉所有LED
**************************************************/
void stop(void)
{
P2=0xff;//關(guān)閉8個(gè)LED
}
/*************************************************
函數(shù)功能:閃爍點(diǎn)亮LED
**************************************************/
void flash(void)
{
P2=0xff;//關(guān)閉8個(gè)LED
led_delay();
P2=0x00;//點(diǎn)亮8個(gè)LED
led_delay();
}
/*************************************************
函數(shù)功能:主函數(shù)
**************************************************/
void main(void)//主函數(shù)
{
TMOD=0x10;//使用定時(shí)器T1的模式1
EA=1;//開總中斷
ET1=1;//定時(shí)器T1中斷允許
TR1=1;//啟動(dòng)定時(shí)器T1
TH1=(65536-1000)/256;//定時(shí)器T1賦初值,定時(shí)1ms。
TL1=(65536-1000)%256;//定時(shí)器T1賦初值
keyvalue=0;//按鍵值初始化為0,什么也不做。
while(1)
{
switch(keyvalue)
{
case 1:
forward();
break;
case 2:
backward();
break;
case 3:
stop();
break;
case 4:
flash();
break;
}
}
}
/*************************************************
函數(shù)功能:定時(shí)器T1的中斷服務(wù)子程序
**************************************************/
void Time1_serve(void) interrupt 3 using 0
{
P3=0Xf0;
TR1=0;
if((P3&0xf0)!=0xf0)//判斷是否有按鍵按下
{
delay20ms();//延時(shí)20ms再去檢測
if((P3&0xf0)!=0xf0)//再判斷是否有按鍵按下
{
if(S1==0)//按鍵S1被按下
keyvalue=1;
if(S2==0)//按鍵S2被按下
keyvalue=2;
if(S3==0)//按鍵S3被按下
keyvalue=3;
if(S4==0)//按鍵S4被按下
keyvalue=4;
}
}
TH1=(65536-1000)/256;
TL1=(65536-1000)%256;
TR1=1;
}
復(fù)制代碼
c46c9c53502bf85cc19b5de166a45da.png
(81.28 KB, 下載次數(shù): 28)
下載附件
2020-3-8 15:10 上傳
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲国产中文在线
|
91久久久久
|
国产精品国产三级国产aⅴ原创
|
亚洲精品一区二区三区丝袜
|
国产中文字幕在线观看
|
国产 日韩 欧美 在线
|
五月天婷婷久久
|
久久久久9999亚洲精品
|
男女羞羞视频在线看
|
国产成人精品一区二区三区视频
|
18成人在线观看
|
欧美理论片在线
|
亚洲精品一区二区
|
成人在线国产
|
激情毛片
|
精品久久久久一区二区国产
|
欧美2区
|
成人在线小视频
|
中文字幕在线免费视频
|
欧洲免费毛片
|
妖精视频一区二区三区
|
国产成人精品一区二区三区四区
|
免费能直接在线观看黄的视频
|
欧美国产中文字幕
|
av一区二区在线观看
|
国产美女永久免费无遮挡
|
日韩成人国产
|
国产成人一区在线
|
国产精久久久久久久
|
欧美三级电影在线播放
|
欧美亚洲一区二区三区
|
国产一区二区三区色淫影院
|
欧美在线看片
|
91直接看
|
国产精品视频免费看
|
午夜影院在线观看
|
精品一区二区三区在线视频
|
奇米av
|
国产在线精品一区二区三区
|
爱草在线
|
伊人伊成久久人综合网站
|