<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 玩轉單片機,你我都是菜鳥(niǎo)(續3)

玩轉單片機,你我都是菜鳥(niǎo)(續3)

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò ) 收藏

voidinit()//定時(shí)器初始化
{
TMOD=0x02;//T0方式2,8位自動(dòng)載入
TH0=256-Ton;//T0初始值
TL0=256-Ton;//重載值
TR0=1;//啟動(dòng)T0
ET0=1;//開(kāi)T0,T1中斷
EA=1;//全局中斷允許
}

voidtime0_int()interrupt1using3//T0中斷函數,中斷1,使用工作組3
{
LEDflag++;//修改LEDflag
}

voidled_on_off()
{
uchari;//i初始化
i=0;//i初始化
while(i!=255)//由暗變亮
{
if(LEDflag==0)//點(diǎn)亮
{
led=0x00;
}
if(LEDflag==i)//熄滅
{
led=0xff;
}
if(LEDflag==255)//修改變量
{
i++;
}


}
i=0;//i初始化
while(i!=255)//由暗變亮
{
if(LEDflag==0)//點(diǎn)亮
{
led=0xff;
}
if(LEDflag==i)//熄滅
{
led=0x00;
}
if(LEDflag==255)//修改變量
{
i++;
}


}
}
題目要求:8個(gè)燈從第一個(gè)開(kāi)始依次漸亮,直到最后一個(gè)。再從最后一個(gè)起漸暗,直到第一個(gè)。如此循環(huán)往復。這才是真正的流水燈。
(4)程序:
#include
#defineucharunsignedchar
#defineledP1//led接在P1口
#defineTon40//基準脈寬0.04ms
ucharLEDflag=0;//全局變量,最大255,保存T0中斷次數
ucharcodeled_off[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
voidinit();
voidled_on_off();
voidmain()
{
init();
while(1)
{

led_on_off();

}
}
voidinit()//定時(shí)器初始化
{
TMOD=0x02;//T0方式2,8位自動(dòng)載入
TH0=256-Ton;//T0初始值
TL0=256-Ton;//重載值
TR0=1;//啟動(dòng)T0
ET0=1;//開(kāi)T0,T1中斷
EA=1;//全局中斷允許
}

voidtime0_int()interrupt1using3//T0中斷函數,中斷1,使用工作組3
{
LEDflag++;//修改LEDflag
}

voidled_on_off()
{
uchari=0,j=0;//i初始化
for(j=0;j<8;j++)
{
i=0;//i初始化
while(i!=255)//由暗變亮
{
if(LEDflag==0)//點(diǎn)亮
{
led=led_off[j];
}
if(LEDflag==i)//熄滅
{
led=0xff;
}
if(LEDflag==255)//修改變量
{
i++;
}


}
}
for(j=8;j>0;j--)
{
i=0;//i初始化
while(i!=255)//由暗變亮
{
if(LEDflag==0)//點(diǎn)亮
{
led=0xff;
}
if(LEDflag==i)//熄滅
{
led=led_off[j-1];
}
if(LEDflag==255)//修改變量
{
i++;
}


}
}


}

上面是這幾個(gè)題目的程序,全部是我自己寫(xiě)的或是參考別人程序寫(xiě)的,全部通過(guò)調試都能完成題目要求,只是第二個(gè)題目不是很完美,效果不是很明顯。我這個(gè)人很追求完美,但是第二個(gè)題目想了很久也沒(méi)想到更好的思路,也許是思維受到別人程序的限制了,希望能得到你們的指導,也許你會(huì )有不一樣的思路。其實(shí)流水燈的控制很多,但是只要能掌握其原理,變來(lái)變去也就那么幾種,控制總在你的掌握之中。無(wú)論控制什么,個(gè)人看法還是掌握原理,只要原理明白,就完全在你的控制之中,俗話(huà)說(shuō)“萬(wàn)變不離其中”嗎!就是這個(gè)道理。

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 單片機流水

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>