#include<timer.h>
#include<init.h>
#include<qudong.h>
#include<dispay.h>
#include<qita.h>
#include<sound.h>
#include<scanKeybord.h>
#include"reg52.h"
void main()
{
uint panduan,shijian3=0,shijian4=0;
uchar keynum1,miao=1,m;
init();
play_chushi();
while(1)
{
if(flag3==1)
{
flag3=0;
shijian4++;
if((shijian4%6)==0||(shijian4%6)==3)
{
leddisplay();
}
else
{
displaySeg4();
}
if(shijian4>=255)
{
shijian4=0;
}
}
/*******************************************/
panduan=jieshou();
if(panduan==1)//判断串口无接收到数据
{
qudong();
}
//判断红外对管并记数
if(wr==1)
{
Wei[2]=miao%10;
Wei[3]=miao/10;
miao++;
while(wr==1)
{
if(flag3==1)
{
flag3=0;
shijian4++;
if((shijian4%6)==0||(shijian4%6)==3)
{
leddisplay();
}
else
{
displaySeg4();
}
if(shijian4>=254)
{
shijian4=0;
}
}
biaozhi=1;
Play_Song();
}
if(miao>=100)
{
miao=0;
}
biaozhi=0;
sound=0;
//sound=0;
}
//判断按键并实现相应功能
shijian3++;
if(shijian3>=100)
{
shijian3=0;
keynum1=scanKeybord();
if(keynum1!=16)
{
Wei[0]=keynum1/4;//数码管前两位显示按键坐标
Wei[1]=keynum1%4;
for (m = 0; m <5; m++)
{
displaySeg4();
}
//判断按键松开
while(keynum1!=16)
{
keynum1=scanKeybord();
if(flag3==1)
{
flag3=0;
shijian4++;
if((shijian4%6)==0||(shijian4%6)==3)
{
leddisplay();
}
else
{
displaySeg4();
}
if(shijian4>=254)
{
shijian4=0;
}
}
biaozhi=2;
//Play_Song();
}
biaozhi=0;
sound=0;
//sound=0;
keynum1=16;
}
}
}
}
51单片机课程基础综合程序.zip_51串口中断_AT89S52_toy8t3_步进电机综合程序串口数码管按键
版权申诉
109 浏览量
2022-09-21
01:09:11
上传
评论
收藏 75KB ZIP 举报
钱亚锋
- 粉丝: 88
- 资源: 1万+
最新资源
- 部署yolov8的tensorrt模型支持检测分割姿态估计的C++源码+部署步骤.zip
- 以简单、易用、高性能为目标、开源的时序数据库,支持Linux及Windows, Time Series Database.zip
- python-leetcode面试题解之第198题打家劫舍-题解.zip
- python-leetcode面试题解之第191题位1的个数-题解.zip
- python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip
- 一个基于python的web后端高性能开发框架,下载可用
- python-leetcode面试题解之第179题最大数-题解.zip
- python-leetcode面试题解之第170题两数之和III数据结构设计-题解.zip
- python-leetcode面试题解之第168题Excel表列名称-题解.zip
- python-leetcode面试题解之第167题两数之和II输入有序数组-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈