问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用按键调整单片机的延时时间

发布网友 发布时间:2022-04-24 16:33

我来回答

2个回答

热心网友 时间:2023-10-22 20:18

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar key1,key2,key3;//定义三个按键的代号
uchar a,i,temp,temp1;//定义主体函数所用变量
uint x,y,z;//定义延时函数所用三个变量
void delay1(uint);//定义延时函数1
void delay2(uint);//定义流水灯大间隔所用延时函数
void keyscan();//定义键盘扫描函数
void main()
{TMOD=0x01;//为了保证及时扫描到键盘变动,只好开启中断了
TH0=(65536-500)/256;//中断0.5ms开启一次
TL0=(65536-500)%256;
EA=1;
ET0=1;
a=0xfe;
i=0;
temp1=1;
while(1)
{

P1=a;
temp=a<<1;
a=a>>7;
a=temp|a;
i=i+1;
delay1(100);
if(i==8)
{
i=0;
delay2(temp1);
}
}
}
void delay1(uint z)
{

for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void delay2(uint temp1)
{

for(x=temp1;x>0;x--)
for(y=1100;y>0;y--);
}
void keyscan()
{
if(key1==0)
{
delay1(10); //键盘消抖
if(key1==0)
{
temp1=10;
while(!key1);//等待按键释放
}
}
if(key2==0)
{
delay1(10); //键盘消抖
if(key1==0)
{
temp1=20;
while(!key2);//等待按键释放
}
}
if(key3==0)
{
delay1(10); //键盘消抖
if(key3==0)
{
temp1=30;
while(!key3);//等待按键释放
}
}
}
void T0_time() interrupt 1
{
TH0=(65536-500)/256;//重装初值
TL0=(65536-500)%256;
keyscan();

}
我的proteus坏了,不能模拟,现手写的,如果有问题可以再告诉我,我的QQ378773957,用的ATMEL51单片机
三个按所在的IO口我没有进行位定义,你在开头位定义一下应该就可以可以了追问按上面的程序,灯的间隔能否在0-60秒键调整,大间隔可否在0-30分钟间调整?三个按键如何使用?谢谢 恭候解答

热心网友 时间:2023-10-22 20:19

延时函数的时间用按键调节就行了 这个好说
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我申诉了别人的QQ号 到时候申诉成功与否 对方都会发现是我吗 我要... 用电脑写文件的软件是什么在电脑上写作通常用什么软件 电脑怎么设置word文案电脑怎么编辑word文档 电脑怎么编辑文本 电脑的r配置跟i配置电脑配置i几是什么意思 i系列电脑什么配置可以20开20开要什么样的电脑配置 移动公司打电话说话费交68元可以免费领礼品钱真的吗? ...0577开头的号码打来电话说预存350元话费送2000元全球通电信卡是真... ...电话说是预存699就立马送苹果手机一部,还有2000元话费。请问一下是... 中药减肥秘方常见的减肥中药有哪些 单片机中按键怎么消抖 帮我写一个单片机c程序,等待按键,按键后程序才能往下进行 51单片机 不同按键不同功能 按键延迟 请问如何用单片机 获取矩阵键盘各按键的按下与松开的状态 51单片机在键盘检测中,比如我要让按下按键且等我释放按键后才算按下一次按键,请问怎么编程为好?比如 有关于单片机按键控制的问题 我在看51单片机代码的时候有一个while(!K1),后面写的作用是是“按键释放”。K1是按键, 关于单片机语句While(!key1)的疑问 单片机键释放求详解 单片机51,出现按一次按键,得到多次按键的情况,怎么解决 C51单片机按键保持问题 单片机怎么让程序等待按键输入 at89c51单片机等待键释放的程序怎么写 51单片机按键释放卡死问题 丰田油耗怎么算 卡罗拉1.2t实际油耗是多少? 1.5丰田卡罗拉油耗多少 普拉多2700的实际油耗是多少? 丰田新卡罗拉油耗百公里多少? 丰田普拉多3.4油耗多少? 单片机中怎么样实现按键按下计数 单片机按钮弹起时有效的程序 怎么对pdf文件进行编辑? 和word、wps还是有着很大差异,如何在pdf文件上编辑文字? 小米摄像头只有储存卡可以储存吗?是不是一定要小米路由器才能储存? 米家职能摄像机在没网络的情况下还能备份录像到小米路由器吗? 小米路由器第一代R1D怎么着才可以通过普通摄像头记录,保存到路由器? 摄像机可以将视频储存在小米路由器里吗 小米摄像头可以通过无线连接的方式存储在路由器上吗 小米路由器能做米家智能摄像头的储存吗 小蚁智能摄像机网络储存只能在小米路由器吗 请问大家小米摄像头怎么链接路由器和手机啊? 小米摄像头怎么录像到储存 可以把小米路由器的硬盘作为监控录像的存储设备吧?? 求助小蚁摄像机设置里没有小米路由器存储录像的选项 小米摄像机连接小米路由器3外接硬盘的问题 网络信息编辑 小蚁摄像头是怎么通过小米路由器进行远程观看的 读下面这段话,按要求完成题目。(3分)①随着网络的普及,使越来越多的人通过网络查询信息、掌握资料。 从哪里可以免费查询机动车违章记录?