欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機控制8個發(fā)光管由上至下間隔1s流動 程序思路求助
[打印本頁]
作者:
金金有點傻
時間:
2020-8-21 19:14
標題:
51單片機控制8個發(fā)光管由上至下間隔1s流動 程序思路求助
想自己制作 求指導 :8個發(fā)光管由。上至下間隔1s流動,其中每個管亮500ms,滅500ms,亮時蜂鳴器響,滅時關(guān)閉蜂鳴器,一直重復下去。
求教各位大佬:
我只能做到間隔一秒流動。但是亮500ms,滅500ms這個操作,中的。滅燈。編不出來了。可以問問怎么編么
IMG_20200821_190948.jpg
(682.15 KB, 下載次數(shù): 45)
下載附件
2020-8-21 19:14 上傳
作者:
csmyldl
時間:
2020-8-21 22:38
延時程序設(shè)計為500ms,
temp=_crol_(temp,1)
P1=temp; //亮
beep=0; //響
delay(); //延時
P1=0xff; //滅
beep=1; //不響
delay(); //延時
作者:
16639745810
時間:
2020-8-22 00:29
#include "reg52.h"
#include "intrins.h"
sbit BEEP = P2^3;
sbit Led0 = P1^0; //著實費引腳 (8個數(shù)碼管共陰)
sbit Led1 = P1^1;
sbit Led2 = P1^2;
sbit Led3 = P1^3;
sbit Led4 = P1^4;
sbit Led5 = P1^5;
sbit Led6 = P1^6;
sbit Led7 = P1^7;
unsigned char n;
//嚴格意義上盡量別用延時
void Delay100ms() //@11.0592MHz 100毫秒延時
{
unsigned char i, j;
i = 180;
j = 73;
do
{
while (--j);
} while (--i);
}
void delay_ms(unsigned char n) //延時是100ms的整數(shù)倍
{
while(n>=0)
{
Delay100ms();
n--;
}
}
void Beep() //蜂鳴器響函數(shù),
{
unsigned int i,j;
for(i=0;i<700;i++)
{
BEEP = ~BEEP;
for(j=0;j<300;j++);
BEEP = ~BEEP;
for(j=0;j<10;j++);
}
}
void main()
{
unsigned int i;
/* 第一種效果
while(1)
{
Led0 = Led2 = Led4 = Led6 = 1;//燈亮 0,2,4,6燈亮
Led1 = Led3 = Led5 = Led7 = 0;//燈滅
Beep();
delay_ms(5);//500ms
Led0 = Led2 = Led4 = Led6 = 0;// 燈滅
Led1 = Led3 = Led5 = Led7 = 1;//燈亮
delay_ms(5);//500ms
}
*/
while(1)
{
for(i=0;i<7;i++)
{
P1 = _crol_(P1,1); //右移
Beep();
delay_ms(5);
}
for(i=0;i<7;i++)
{
P1 = _cror_(P1,1);
Beep();
delay_ms(5);
}
}
}
作者:
wps10025
時間:
2020-8-22 08:45
#include<reg52.h>
typedef unsigned int uint;//無符號整型
void Delay500ms(); //@11.0592MHz
void main(void)
{
while(1)
{
uint a;
for(a = 0; a < 8;a++)
{
P1 = ~(0X01 << a);
//這一行加上蜂鳴器開啟
Delay500ms();//500ms延時 11.0592MHZ
}
for(a = 0; a < 6;a++)
{
P1 = ~(0X40 >> a);
//這一行加上蜂鳴器關(guān)閉
Delay500ms();//500ms延時 11.0592MHZ
}
}
}
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 5;
j = 5;
k = 150;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
//這個延時時間500毫秒多,具體使用自己微調(diào)吧
作者:
Roy-2010
時間:
2020-8-22 15:14
干嘛搞個蜂鳴器的代碼,不是LED燈嗎?
作者:
gfshao
時間:
2020-9-16 10:57
寫個延時函數(shù),再調(diào)用
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1