单片机c语言编个流水灯,用按键可以实现它暂停。怎么弄?求解!!

 我来答
百度网友da62995
2015-06-02
知道答主
回答量:1
采纳率:0%
帮助的人:1246
展开全部

  

#include //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#define uint unsigned int //定义无符号整数
void delay(uint); //声明延时函数
void main(void)
{
uint i;
uchar temp;
uint Flag1=0;  按键标志位
uint Flag2=0;
while(1)
{
Flag1 = keyscan();
if(Flag1==1)(Flag2=~Flag2);  //如果一旦检测到一次按键扫描就把标志位2 打开;再次就关闭;
if(Flag2==1)            // 如果标志位打开就开始流水灯
{
 temp=0x01;
 for(i=0;i<8;i++) //8个流水灯逐个闪动
 {
P1=~temp;
delay(100); //调用延时函数
temp<<=1;
 }
}

       
}
}
void delay(uint t) //定义延时函数
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
追问
keyscan();?什么意思?/  我的按键是P3.4怎么加进去??
你这个都用不了
宿兴电子
2024-11-28 广告
联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里面多个震荡... 点击进入详情页
本回答由宿兴电子提供
匿名用户
2015-06-05
展开全部
要的话留邮箱
追问
qq:964961322
追答
已发
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式