第一范文网 - 专业文章范例文档资料分享平台

单片机课程设计— 个按键控制 个LED自动设定控制流水灯

来源:用户分享 时间:2025/5/24 22:53:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

void KeyDown(); //矩阵键盘检测

void kongzhil();

void kongzhi2();

void main(void)

{ TMOD=0x01; //定时器工作状态为1

TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

EA=1; //开总中断

ET0=1; //开定时器中断

TR0=1; //开启定时器

while(1)

{ int n=0;

if(k1==0)

{

Delay10ms(1);

if(k1==0)

n=1;

}

if(k3==0)

{

Delay10ms(1);

if(k3==0)

n=3;

}

if(k4==0)

{

Delay10ms(1);

if(k4==0)

n=4;

}

switch(n)

{

case 1:KeyDown();break;

case 3:kongzhil();break;

case 4:kongzhi2();break;

default:break;

}

}

}

void KeyDown(void)

{ int k=1;

while(k)

{

char a=0;

KEY=0x0f;

if(KEY!=0x0f)

{

Delay10ms(1); //延时消抖

if(KEY!=0x0f)

{

KEY=0X0F;

switch(KEY) //扫描行

{

case(0X07): KeyValue=0;break;

case(0X0b): KeyValue=4;break;

case(0X0d): KeyValue=8;break;

case(0X0e): KeyValue=12;break;

}

KEY=0XF0;

switch(KEY) //扫描列

单片机课程设计— 个按键控制 个LED自动设定控制流水灯.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9qrjl48txg7916095eiv3gyk618jsm00804_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top