#include<reg52.h>
#include<intrins.h> //包含循环左、右移位函数的头文件(_crol_, _cror_)
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
sbit S4=P1^3;
unsigned char keyval;
void key_scan(void); //按键扫描,取键值
void forward(void); //从上到下闪烁
void backward(void); //从下到上闪烁
void middleward(void); //从中间到两边,再从两边到中间
void delay10ms(void); //按键扫描延时,防抖动
void led_delay(void);
void guanbi();
void main(void)
{
keyval=0; //键盘初始化为0
while(1)
{
key_scan(); //调用键盘扫描函数
switch(keyval)
{
case 1:forward(); //键值为1,从上到下闪烁
break;
case 2:backward(); //键值为2,从下到上闪烁
break;
case 3:middleward(); //键值为3,从中间到两边,再从两边到中间
break;
case 4:guanbi(); //键值为4,关闭
break;
}
}
}
void key_scan(void)
{
P1=0xff;
if((P1&0x0f)!=0x0f) //检测到有键按下
{
delay10ms();
if(S1==0)
keyval=1;
if(S2==0)
keyval=2;
if(S3==0)
keyval=3;
if(S4==0)
keyval=4;
}
}
void forward(void)
{
P2=0xfe; //1
led_delay();
P2=0xfd; //2
led_delay();
P2=0xfb; //3
led_delay();
P2=0xf7; //4
led_delay();
P2=0xef; //5
led_delay();
P2=0xdf; //6
led_delay();
P2=0xbf; //7
led_delay();
P2=0x7f; //8
led_delay();
}
void backward(void)
{
P2=0x7f; //8
led_delay();
P2=0xbf; //7
led_delay();
P2=0xdf; //6
led_delay();
P2=0xef; //5
led_delay();
P2=0xf7; //4
led_delay();
P2=0xfb; //3
led_delay();
P2=0xfd; //2
led_delay();
P2=0xfe; //1
led_delay();
}
void middleward(void)
{
P2=0xe7;
led_delay();
P2=0xdb;
led_delay();
P2=0xbd;
led_delay();
P2=0x7e;
led_delay();
P2=0xbd;
led_delay();
P2=0xdb;
led_delay();
}
void guanbi()
{
P2=0xff; //8
led_delay();
P2=0xff; //7
led_delay();
P2=0xff; //6
led_delay();
P2=0xff; //5
led_delay();
P2=0xff; //4
led_delay();
P2=0xff; //3
led_delay();
P2=0xff; //2
led_delay();
P2=0xff; //1
led_delay();
}
void led_delay(void)
{
unsigned char i,j;
for(i=0;i<220;i++)
for(j=0;j<220;j++);
}
void delay10ms(void)
{
unsigned char i,j;
for(i=0;i<100;i++)
for(j=0;j<100;j++);
}

科创工作室li

- 粉丝: 1w+
最新资源
- 办公软件实训心得体会范文.docx
- (完整版)网络课程学习效果的监督与评价研究.(最新整理).pdf
- 2022医院网络安全自查报告.docx
- 第四章-遗传算法与函数优化省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 2022网站编辑员工辞职报告.docx
- 建筑设备自动化考试试题小结.doc
- 03电子商务战略说课材料.ppt
- 兰州大学2021年9月《数据库原理》与应用作业考核试题及答案参考19.docx
- 2023年网络经济与企业管理精华笔记高命中率.doc
- 2018精选计算机实训总结.doc
- 第八部分并行接口芯片学习资料.ppt
- 电大本科计算机统考网考操作题题库小抄2018最新.doc
- 输入输出接口教学文案.ppt
- 第章光纤通信常用仪表及测试教学文稿.ppt
- 信息化在提高医院后勤档案管理中的应用探讨.docx
- 2022Java基础笔试题.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


