找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

流水灯变速问题,请大家看看

[复制链接]
admin 发表于 2012-9-2 14:18:31 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
功能实现:通过按键实现流水灯流速的改变。但实际操作中有时按键失灵,按下去后流水灯不流了,等过了数秒后又开始流动,好像键盘反应迟钝一样,本人不解,还请各位大虾看看
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar speed,aa,temp;
sbit k1=P3^1; //定义键盘
sbit k2=P3^2;
sbit k3=P3^3;
void main()
{
speed=30;//设置变量控制流速
temp=0xfe;
P1=temp;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;ET0=1;TR0=1;
while(1)
{

}
}
void timer() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
if(aa==speed)
{
aa=0;
temp=_crol_(temp,1);
P1=temp;
}
if(k1==0){while(!k1); speed=15;}//按键1按下速度改为15
if(k2==0){while(!k2); speed=6;}
if(k3==0){while(!k3); speed=3;}
}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-25 04:23 , Processed in 0.055443 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表