您的位置 首页 新品

单片机程序-使用C52库函数完成左右流水灯

本程序所用的原理图下载:点这里,单片机芯片使用的stc89c52;找到流水灯部分的原理图即可这是一整个单片机开发板的电路图其他的忽略下面是

本程序所用的原理图下载:点这里,单片机芯片运用的stc89c52;找到流水灯部分的原理图即可.这是一整个单片机开发板的电路图其他的疏忽

下面是程序源代码:
/***********左右流水灯**************/
/**
*功用:使用C52库函数完成左右流水灯
* 办法一:goto 句子完成之
* 办法二: 次序完成之
* 办法三: 次序和goto句子完成之
*日期:2013-06-16-09:00-09:40
*补白:程序已经过调试
**/
/*********AT89C52-RC MCU*************/
/***********HL-1 开发板***********/
#include
#include
typedef unsigned int uint;
typedef unsigned char uchar;
void delay(uint xms)
{
uint x, y;
for(x = xms; x > 0; x–)
for(y = 110; y > 0; y–);
}
/**********办法1************/
/*
void main(void)
{

uchar temp, temp1, i;
/******流水灯向左活动********/
/*
loop1: while(1)
{
P1 = 0xfe;
for(i = 0; i < 7; i++)
{
temp = P1;
temp = _crol_(temp, 1);
P1 = temp;
delay(200);
}
goto loop;
}
/******流水灯向右活动********/
/*
loop: while(1)
{
P1 = 0x7f;
for(i = 0; i < 7; i++)
{
temp1 = P1;
temp1 = cror_(temp1, 1);
P1 = temp1;
delay(200);
}
goto loop1;
}
}
*/
/**********办法2************/
/*
void main(void)
{
uchar temp, i;
P1 = 0xfe;
while(1)
{
P1 = 0xfe;
temp = P1;
/******流水灯向左活动********/
/*
for(i = 0; i < 7; i++)
{
temp = _crol_(temp, 1);
P1 = temp;
delay(200);
}
/******流水灯向右活动********/
/*
P1 = 0x7f;
temp = P1;
for(i = 0; i < 7; i++)
{
temp = _cror_(temp, 1);
P1 = temp;
delay(200);
}
}
}
*/
/**********办法3***********/
void main(void)
{
uchar temp, i;
while(1)
{
P1 = 0xfe;
temp = P1;
/******流水灯向左活动********/
for(i = 0; i < 7; i++)
{
temp = _crol_(temp, 1);
P1 = temp;
delay(200);
if(i >= 7)
goto loop;
}
/******流水灯向右活动********/
loop: P1 = 0x7f;
temp = P1;
for(i = 0; i < 7; i++)
{
temp = _cror_(temp, 1);
P1 = temp;
delay(200);
}
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/253979.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部