新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于單片機(jī)LED左右循環(huán)出現(xiàn)的問題以及解決方法

關(guān)于單片機(jī)LED左右循環(huán)出現(xiàn)的問題以及解決方法

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

#include
void TIMED( unsigned int x);
main()
{
unsigned int calc;
while(1)
{
calc = 0xfe;//0xfe = 1111 1110//
while(1)
{
P0 = calc;
TIMED(300);
calc = _crol_(calc,1);//-------1
if(P0 == 0x7f) break; //-------2


}
while(1)
{
P0 = calc;
TIMED(300);
calc = _cror_(calc,1); //-------1
if(P0 == 0xfe) break; //--------2


} //次循環(huán)問題:應(yīng)該將1.2調(diào)換位置 否則 當(dāng)?shù)谝粋€(gè)循環(huán)完了之后 calc又向左循環(huán)位移一位,變成0xfe;
}
} //而1.2換了位置之后,第一個(gè)循環(huán)完后 calc的值為0x7f; 第二個(gè)循環(huán)同理;

本文引用地址:http://butianyuan.cn/article/201611/321468.htm

void TIMED( unsigned int x)
{
unsigned int y,i;
for(i = x; i > 0; i--)
for(y = 110; y > 0; y--);
}



關(guān)鍵詞: 單片機(jī)LED左右循

評(píng)論


技術(shù)專區(qū)

關(guān)閉