標(biāo)題:
用單片機(jī)的IO口控制一個(gè)LED燈間隔0.5S閃爍程序 開(kāi)發(fā)環(huán)境建立與使用
[打印本頁(yè)]
作者:
321BIN
時(shí)間:
2018-12-21 09:37
標(biāo)題:
用單片機(jī)的IO口控制一個(gè)LED燈間隔0.5S閃爍程序 開(kāi)發(fā)環(huán)境建立與使用
一、實(shí)驗(yàn)?zāi)康?br /> 1. 了解KeilC集成環(huán)境的基本操作方法。
2. 能在KeilC系統(tǒng)上編輯、編譯、單片機(jī)C程序,并能生成燒寫(xiě)文件。
3. 掌握IO口基本輸入輸出操作。
二、實(shí)驗(yàn)內(nèi)容
1. 用單片機(jī)的IO口控制一個(gè)LED燈,實(shí)現(xiàn)LED燈間隔0.5S閃爍。
2. 用單片機(jī)的一個(gè)P口,實(shí)現(xiàn)一個(gè)流水燈效果。
單片機(jī)源程序如下:
////1. 用單片機(jī)的IO口控制一個(gè)LED燈,實(shí)現(xiàn)LED燈間隔0.5S閃爍。
//#include <stc15.h>
//#include <intrins.h>
//typedef unsigned int u16;
//void DelayNms(u16 a) //@11.0592MHz
//{
// unsigned char i, j;
// u16 b;
// for(b=0;b<a;b++)
// {
// i = 11;
// j = 190;
// do
// {
// while (--j);
// } while (--i);
// }
//}
//void main()
//{
// while(1)
// {
// P00=0;
// DelayNms(500);
// P00=1;
// DelayNms(500);
// }
//}
//2. 用單片機(jī)的一個(gè)P口,實(shí)現(xiàn)一個(gè)流水燈效果。
#include <stc15.h>
#include <intrins.h>
void Delay100ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 5;
j = 52;
k = 195;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
// P1M0=P1M0|0x01;
// P1M1=P1M1&0xFE;
//
P0M0=0;
P0M1=1;
while(1)
{
//從左到右
P10=0;
Delay100ms();
P10=1;
Delay100ms();
P01=0;
Delay100ms();
P01=1;
Delay100ms();
P02=0;
Delay100ms();
P02=1;
Delay100ms();
P03=0;
Delay100ms();
P03=1;
Delay100ms();
P04=0;
Delay100ms();
P04=1;
Delay100ms();
P05=0;
Delay100ms();
P05=1;
Delay100ms();
P06=0;
Delay100ms();
P06=1;P11=1;
Delay100ms();
P07=0;
Delay100ms();
P07=1;
Delay100ms();
//從右到左
P06=0;
Delay100ms();
P06=1;
Delay100ms();
P05=0;
Delay100ms();
P05=1;
Delay100ms();
P04=0;
Delay100ms();
P04=1;
Delay100ms();
P03=0;
Delay100ms();
P03=1;
Delay100ms();
P02=0;
Delay100ms();
P02=1;
Delay100ms();
P01=0;
Delay100ms();
P01=1;
Delay100ms();
P10=0;
Delay100ms();
P10=1;
Delay100ms();
}
}
復(fù)制代碼
所有資料51hei提供下載:
http://www.torrancerestoration.com/bbs/dpj-146946-1.html
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1