久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)花樣流水燈程序
[打印本頁]
作者:
陸陸
時(shí)間:
2019-9-16 10:57
標(biāo)題:
單片機(jī)花樣流水燈程序
圖片1.png
(795.81 KB, 下載次數(shù): 66)
下載附件
流水燈
2019-9-16 10:55 上傳
單片機(jī)源程序如下:
#include "reg51.h"
#define uchar unsigned char //定義unsigned char 為 uchar
#define uint unsigned int
sbit F1 = P3^0;
sbit F2 = P3^1;
uint time =90; //通過改變TIME的參數(shù)可以改變流水燈的變換速度
/***************一微秒延時(shí)子程序******************/
void delayus(uint delay){
while(delay--);
}
/***************一毫秒延時(shí)子程序******************/
void delayms(uint delay){
while(delay--)
delayus(300);
}
/*******************************變換方式一 子函數(shù) ***********************************/
void run_LED_fun1()
{
uchar a,temp,temp1;
temp=0x10;
for(a=9;a>0;a--) //P1口LED燈依次點(diǎn)亮
{
P1=~temp;
delayms(time);
temp<<=1;
}
temp=0x01;
for(a=9;a>0;a--) //P3口LED燈依次點(diǎn)亮
{
P3=~temp;
delayms(time);
temp<<=1;
}
temp=0x01; //P2口LED燈依次反向點(diǎn)亮
for(a=9;a>0;a--)
{
P2=~temp;
delayms(time);
temp<<=1;
}
temp=0x80; //P0口LED燈依次反向點(diǎn)亮
for(a=9;a>0;a--)
{
P0=~temp;
delayms(time);
temp>>=1;
}
temp=0x01;
for(a=9;a>0;a--) //P0口LED燈依次點(diǎn)亮
{
P0=~temp;
delayms(time);
temp<<=1;
}
temp=0x80;
for(a=9;a>0;a--) //P2口LED燈依次點(diǎn)亮
{
P2=~temp;
delayms(time);
temp>>=1;
}
temp=0x80; //P3口LED燈依次反向點(diǎn)亮
for(a=9;a>0;a--)
{
P3=~temp;
delayms(time);
temp>>=1;
}
temp=0x80; //P1口LED燈依次反向點(diǎn)亮
for(a=9;a>0;a--)
{
P1=~temp;
delayms(time);
temp>>=1;
}
temp=0xfe;
for(a=8;a>0;a--)
{
P1=temp;
delayms(time);
temp<<=1;
}
temp=0xfe;
for(a=8;a>0;a--)
{
P3=temp;
delayms(time);
temp<<=1;
}
temp=0xfe;
for(a=8;a>0;a--)
{
P0=temp;
delayms(time);
temp<<=1;
}
temp=0x7f;
for(a=8;a>0;a--)
{
P2=temp;
delayms(time);
temp>>=1;
}
temp=0x01;
for(a=8;a>0;a--)
{
P2=temp;
delayms(time);
temp1=~temp;
temp1<<=1;
temp=~temp1;
}
temp=0x80;
for(a=8;a>0;a--)
{
P0=temp;
delayms(time);
temp1=~temp;
temp1>>=1;
temp=~temp1;
}
temp=0x80;
for(a=8;a>0;a--)
{
P3=temp;
delayms(time);
temp1=~temp;
temp1>>=1;
temp=~temp1;
}
temp=0x80;
for(a=8;a>0;a--)
{
P1=temp;
delayms(time);
temp1=~temp;
temp1>>=1;
temp=~temp1;
}
}
/*******************************變換方式二 子函數(shù) ***********************************/
void run_LED_fun2()
{
uchar a,temp,temp1,temp2;
temp=0x01;
temp1=0x80;
for(a=8;a>0;a--) //P1口LED燈依次點(diǎn)亮
{
P1=~temp;
P0=~temp;
P3=~temp1;
P2=~temp;
delayms(time);
temp<<=1;
temp1>>=1;
}
temp=0x80;
temp1=0x01;
for(a=8;a>0;a--) //P1口LED燈依次點(diǎn)亮
{
P1=~temp;
P0=~temp;
P3=~temp1;
P2=~temp;
delayms(time);
temp>>=1;
temp1<<=1;
}
temp=0xfe;
temp1=0x7f;
for(a=8;a>0;a--)
{
P1=temp;
P0=temp;
P3=temp1;
P2=temp;
delayms(time);
temp<<=1;
temp1>>=1;
}
temp=0x7f;
temp1=0xfe;
for(a=8;a>0;a--)
{
P1=~temp;
P0=~temp;
P3=~temp1;
P2=~temp;
delayms(time);
temp2=~temp;
temp>>=1;
temp2=~temp;
temp1<<=1;
}
}
/*******************************變換方式三 子函數(shù) ***********************************/
void run_LED_fun3()
{
P0=0x00;
P1=0xff;
P2=0xff;
P3=0xff;
delayms(5*time);
P0=0xff;
P1=0x00;
P2=0xff;
P3=0xff;
delayms(5*time);
P0=0xff;
P1=0xff;
P2=0xff;
P3=0x00;
delayms(5*time);
P0=0xff;
P1=0xff;
P2=0x00;
P3=0xff;
delayms(5*time);
P0=0xff;
P1=0x00;
P2=0xff;
P3=0x00;
delayms(5*time);
P0=0x00;
P1=0xff;
P2=0x00;
P3=0xff;
delayms(5*time);
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
}
/*******************************變換方式四 子函數(shù) ***********************************/
void run_LED_fun4()
{
uchar a,temp,temp1,temp2;
P0=0xff;
P1=0x00;
P2=0xff;
P3=0xff;
delayms(time);
temp=0xfe;
temp1=0xfe;
for(a=8;a>0;a--)
{
P1=~temp;
P3=temp1;
delayms(time);
temp2=~temp;
temp<<=1;
temp2=~temp;
temp1<<=1;
}
temp=0xfe;
temp1=0x7f;
for(a=8;a>0;a--)
{
P3=~temp;
P2=temp;
delayms(time);
temp2=~temp;
temp<<=1;
temp2=~temp;
temp1>>=1;
}
temp=0xfe;
temp1=0x7f;
for(a=8;a>0;a--)
{
P2=~temp;
P0=temp1;
delayms(time);
//temp2=~temp1;
temp<<=1;
//temp2=~temp;
temp1>>=1;
}
temp=0x7f;
temp1=0xfe;
for(a=8;a>0;a--)
{
P0=~temp;
P1=temp1;
delayms(time);
temp2=~temp;
temp>>=1;
temp2=~temp;
temp1<<=1;
}
}
/*
void change_speed()
{
if(F1 == 0)
{
delayms(10);
if(F1 == 0)
{
while(!F1);
time = time +20;
}
}
if(F2 == 0)
{
delayms(10);
if(F2 == 0)
{
while(!F2);
time = time -20;
}
}
}
*/
/*******************************主函數(shù) ***********************************/
void main()
{
while(1)
{
run_LED_fun1();
run_LED_fun2();
run_LED_fun3();
run_LED_fun4();
}
}
復(fù)制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
美日韩一区二区
|
成人免费淫片aa视频免费
|
岛国av免费看
|
日韩成人
|
97国产在线观看
|
成年人免费网站
|
国产乱码久久久久久
|
日韩欧美亚洲综合
|
亚洲视频免费一区
|
中文字幕日韩一区
|
天天操天天射综合网
|
欧美一级片免费看
|
久久综合九九
|
欧美男人的天堂
|
亚洲中午字幕
|
狠狠的干
|
亚洲精品中文字幕在线观看
|
中文在线一区二区
|
国产99精品
|
91传媒在线观看
|
一级黄色片免费在线观看
|
国产一区二区三区视频在线观看
|
在线免费观看a级片
|
在线视频一区二区三区
|
成人午夜在线视频
|
欧美综合一区二区三区
|
亚洲综合婷婷
|
国产91一区二区三区
|
www日日日
|
99re视频
|
最新中文字幕第一页视频
|
久久99精品久久久久久秒播九色
|
japanhd美女动
|
综合久久综合久久
|
在线视频日韩
|
欧美性受xxx
|
欧美色综合网
|
2023亚洲天堂
|
玖玖在线免费视频
|
欧美一级免费看
|
www.玖玖玖
|