用C语言编写按键控制流水灯的程序
答案:2 悬赏:70 手机版
解决时间 2021-03-03 15:11
- 提问者网友:感性作祟
- 2021-03-02 16:06
用C语言编写按键控制流水灯的程序
最佳答案
- 五星知识达人网友:不甚了了
- 2021-03-02 16:21
一般都是用io口控制.输入口接受按键信息.输出口控制流水灯.
你的硬件平台是什么啊
你的硬件平台是什么啊
全部回答
- 1楼网友:一袍清酒付
- 2021-03-02 16:47
1灭)。编译器keil
c代码如下:
#include<reg51.h>
#include<intrins.h> //包含循环左移函数 _cro_l头文件
unsigned char tmp; //中间变量
//////////////////////////////////////////////////////////////////////////////////////////////////
// 延时子程序
////////////////////////////////////////////////////////////////////////////////////////////////
void delay(unsigned int cnt)
{
while(--cnt);
}
//////////////////////////////////////////////////////////////////////////////////////////////////
// 主函数
////////////////////////////////////////////////////////////////////////////////////////////////
main()
{
while(1) //外层循环
{
tmp = 0xfe;
p1 = tmp;
while(1) //内层循环,执行1、3、5、7亮灯循环
{
delay(30000); //延时以便能观察到灯亮移动,自己可以调整时间,由晶振和实参决定
tmp = _crol_(tmp,2);
p1 = tmp;
if(tmp == 0xbf) //判断是否已经点亮到第7灯。是,则退出进入2、4、6、8循环
{
break;
}
}
tmp = 0xfd;
p1 = tmp;
while(1) //内层循环,执行2、4、6、8亮灯循环
{
delay(30000); //延时以便能观察到灯亮移动,自己可以调整时间,由晶振和实参决定
tmp = _crol_(tmp,2);
p1 = tmp;
if(tmp == 0x7f) //判断是否已经点亮到第8灯。是,则退出进入1、3、5、7循环
{
break;
}
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯