欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

流水灯c语言程序延时失败,用c8051f340做控制流水灯实验,程序会卡死在延时函数中 ,只要在那加延时函数程序就只能跑到那,代码如下...

发布时间:2023/12/15 编程问答 51 豆豆

满意答案

lohboon

2016.07.31

采纳率:52%    等级:7

已帮助:1159人

#include "reg52.h"#define uint unsigned int#define uchar unsigned charsbit K1 = P3^2; //独立按键void Delayms(uint x){ uint i,j; for(i=x;i>0;i--) for(j=100;j>0;j--);}void main(){ uchar x; uint i; uchar temp; uint s=1; //新增一个值来记录按键值 ,初始化为1 while(1) //大的死循环一直扫描按键变化 { if(K1==0) { Delayms(10); //按键去抖动 if(K1==0) s=0; //按键按下此时是键值s=0 } while(s==0) //当按键第一次按下时进入循环点亮灯的循环 { temp=0x01; for(i=0;i<8;i++) { P0=~temp; Delayms(100); temp<<=1; // if(K1==0) break; //增强反应速度,有按键按下立马跳出 } if(K1==0) //当再次按下使键值s=1,将不符合点亮的死 { //循环,进入判断按键的死循环 Delayms(10); if(K1==0) s=1; } } }}

00分享举报

总结

以上是生活随笔为你收集整理的流水灯c语言程序延时失败,用c8051f340做控制流水灯实验,程序会卡死在延时函数中 ,只要在那加延时函数程序就只能跑到那,代码如下...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。