您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页单片机流水灯规律闪动程序

单片机流水灯规律闪动程序

来源:爱go旅游网


#include

#include

#define uint unsigned int

#define uchar unsigned char

void delayms(uint xms);

void main()

{

int a,b;

char M;

for(a=0;a<3;a++) //先奇数灯亮,再偶数灯亮

{

P1=0xaa;

delayms(300);

P1=0x55;

delayms(300);

}

for(a=0;a<3;a++) {

M=0xfe;

for(b=0;b<8;b++) {

P1=M;

delayms(300);

M=_crol_(M,1);

}

M=0x7f;

//一个灯上下循环三次

//从上向下循环

for(b=0;b<8;b++) //从下向上循环

{

P1=M;

delayms(300); M=_cror_(M,1);

}

}

for(a=0;a<3;a++) {

P1=0x7e;

delayms(300);

P1=0xbd;

delayms(300);

//从两边往中间流动三次

P1=0xdb;

delayms(300);

P1=0xe7;

delayms(300);

}

for(a=0;a<3;a++) {

P1=0xe7;

delayms(300); P1=0xdb;

delayms(300); P1=0xbd;

delayms(300);

//从中间往两边流动三次

P1=0x7e;

delayms(300);

}

for(a=0;a<3;a++) //所有灯亮灭三次

{

P1=0x00;

delayms(500);

P1=0xff;

delayms(500);

}

P1=0xff; //关闭发光二极管

while(1); //程序停止

}

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--)

for(j=200;j>0;j--);

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务