新聞中心
c語(yǔ)言流水燈程序 求具體代碼
1滅)。編譯器keil
創(chuàng)新互聯(lián)建站專注于淮陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供淮陽(yáng)營(yíng)銷型網(wǎng)站建設(shè),淮陽(yáng)網(wǎng)站制作、淮陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、淮陽(yáng)網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造淮陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供淮陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
C代碼如下:
#include
#include
//包含循環(huán)左移函數(shù)
_cro_l頭文件
unsigned
char
tmp;
//中間變量
//////////////////////////////////////////////////////////////////////////////////////////////////
//
延時(shí)子程序
////////////////////////////////////////////////////////////////////////////////////////////////
void
delay(unsigned
int
cnt)
{
while(--cnt);
}
//////////////////////////////////////////////////////////////////////////////////////////////////
//
主函數(shù)
////////////////////////////////////////////////////////////////////////////////////////////////
main()
{
while(1)
//外層循環(huán)
{
tmp
=
0xfe;
P1
=
tmp;
while(1)
//內(nèi)層循環(huán),執(zhí)行1、3、5、7亮燈循環(huán)
{
delay(30000);
//延時(shí)以便能觀察到燈亮移動(dòng),自己可以調(diào)整時(shí)間,由晶振和實(shí)參決定
tmp
=
_crol_(tmp,2);
P1
=
tmp;
if(tmp
==
0xbf)
//判斷是否已經(jīng)點(diǎn)亮到第7燈。是,則退出進(jìn)入2、4、6、8循環(huán)
{
break;
}
}
tmp
=
0xfd;
P1
=
tmp;
while(1)
//內(nèi)層循環(huán),執(zhí)行2、4、6、8亮燈循環(huán)
{
delay(30000);
//延時(shí)以便能觀察到燈亮移動(dòng),自己可以調(diào)整時(shí)間,由晶振和實(shí)參決定
tmp
=
_crol_(tmp,2);
P1
=
tmp;
if(tmp
==
0x7f)
//判斷是否已經(jīng)點(diǎn)亮到第8燈。是,則退出進(jìn)入1、3、5、7循環(huán)
{
break;
}
}
}
}
用C51單片機(jī)控制12個(gè)LED流水燈的C語(yǔ)言程序怎么寫(xiě)?
#include "REG52.H"
//控制引腳定義
sbit LED1 = PX.X; //P0.0-P3.7任意引腳
.... .... .......
sbit LED12 = PX.X;
//宏定義燈亮燈滅
#define LED1_ON( ) LED1 =0 //陽(yáng)極接電源
#define LED1_OFF( ) LED1 =1 //陽(yáng)極接電源
....... ............. .............
#define LED12_ON( ) LED12 =0 //陽(yáng)極接電源
#define LED12_OFF( ) LED12 =1 //陽(yáng)極接電源
void Init_GPIO( )//端口引腳初始化,關(guān)閉所有指示燈
{
LED1_OFF( ) ;
..............
LED12_OFF( ) ;
}
void Delay_ms( u16 dat ) //延時(shí)函數(shù)
{
u16 i, j;
for(i = dat; i0; i--)
{
for (j=300; j0; j--);
}
}
int main( ) //主函數(shù)
{
Init_GPIO( );//引腳初始化
while(1) //大循環(huán)
{
LED1_ON( );//點(diǎn)亮第一個(gè)LED
LED2_OFF( );
.............
LED12_OFF( );
Delay_ms(1000);//延時(shí) 參數(shù)自己可以根據(jù)晶振頻率自己調(diào)節(jié)
LED1_OFF( ); //點(diǎn)亮第二個(gè)LED
LED2_ON( );
LED3_OFF( );
.............
LED12_OFF( );
Delay_ms(1000);
............. //按照上面修改;
LED1_OFF( );//點(diǎn)亮第十二個(gè)LED
LED2_OFF );
LED3_OFF( );
.............
LED12_ON( );
Delay_ms(1000);
}
}
單片機(jī)流水燈C語(yǔ)言程序(8個(gè)燈,依次點(diǎn)亮每個(gè)燈,延時(shí)500MS)
1、用精確定時(shí)的方法,設(shè)置流水燈運(yùn)行時(shí)的時(shí)間間隔,延時(shí)時(shí)間為500MS。
2、#include "reg51.h"首先寫(xiě)出單片機(jī)的頭函數(shù)。
3、#include "intrins.h"輸入位移函數(shù)。
4、unsigned int count=0,led;定義函數(shù)。
5、輸入主函數(shù),定義單片機(jī)的端口,寫(xiě)入延時(shí)函數(shù)。
6、中斷跳轉(zhuǎn),使流水燈運(yùn)行起來(lái)。
用c語(yǔ)言編寫(xiě)單片機(jī)流水燈程序,(8個(gè)發(fā)光二極管從左至右循環(huán)點(diǎn)亮)
#includereg51.h
voiddelay(void)
{
unsignedinti,j;
for(i=0;i200;i++)
for(j=0;j1000;j++)
;
}
voidmain(void)
{
while(1)
{
P3=0xfe;//第一個(gè)燈亮
delay();//延時(shí)
P3=0xfd;//第二個(gè)燈亮
delay();
P3=0xfb;//第三個(gè)燈亮
delay();
P3=0xf7;//第四個(gè)燈亮
delay();
P3=0xef;//第五個(gè)燈亮
delay();
P3=0xdf;//第六個(gè)燈亮
delay();
P3=0xbf;//第七個(gè)燈亮
delay();
P3=0x7f;//第八個(gè)燈亮
delay();
}
}
擴(kuò)展資料
單片機(jī)C語(yǔ)言16種方式流水燈
voidmain()
{
while(1)
{
P1=0xfe;//點(diǎn)亮第一個(gè)發(fā)光管
Delay(5000);
P1=0xfd;//點(diǎn)亮第二個(gè)發(fā)光管
Delay(5000);
P1=0xfb;
Delay(5000);
P1=0xf7;
Delay(5000);
P1=0xef;
Delay(5000);
P1=0xdf;
Delay(5000);
P1=0xbf;
Delay(5000);
P1=0x7f;//點(diǎn)亮第八個(gè)發(fā)光管
}
}
文章標(biāo)題:流水燈c語(yǔ)言程序函數(shù)語(yǔ)句,流水燈C語(yǔ)言程序
當(dāng)前URL:http://ef60e0e.cn/article/dscscop.html