3、然后,写一个延时函数,和纤来调节流水灯的时间间隔。
4、最后,就是主函数,包括流水灯的反复循环和j流廊仗材水哗行灯的方向。
//程序名:LLL22_4.C//程序功能:流水灯控制左移 右移
//==============================================================
#include//头文件
L_M()//流水灯左移控制程序
R_M()//流水灯右移控制程序
//===============================================================
main() //主函数
{
while(1) //无限循环
{
L_M()//调用左移程序
R_M()//调用右移程序
}
}
//========左移控制程序==============================================
L_M() //左移主函数
{
unsigned char i,temp,a,b//声明无符号字符型变量A,TEMP I,B
unsigned int s//声明无符号整型变量S
temp=0xfe//左移初始值
P1=temp//P1输出信号点亮发光管
for( s=0s<30000s++)//延时程序
for (i=1i<8i++) //发光管移动的位数
{
a=temp<<扒弯i发光管左移i位
b=temp>>(8-i) //数据右移(8-I)位
P1=a|b //逻辑或运算,并输出到P1口
for(s=0s<30000s++)//延时程序
}
}
//================================================================
R_M()
{
unsigned char i,temp,a,b//声明无符号字符型变量A,TEMP I,B
unsigned int s//声明无符号整型变量S
temp=0x7f//左移初始值
P1=temp//P1输出信号点亮发光管
for(s=0s<30000s++)//延时程序信敏
for(i=1i<8i++) //发光管移动的位数
{ //发光管左移I位
a=temp>>春坦闷i
b=temp<<(8-i)//数据右移(8-I)位
P1=a|b//逻辑或运算,并输出到P1口
for(s=0s<30000s++)//延时程序
}
}
//=======================================================================
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)