久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 關于單片機LED左右循環出現的問題以及解決方法

關于單片機LED左右循環出現的問題以及解決方法

作者: 時間:2016-11-25 來源:網絡 收藏
#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


} //次循環問題:應該將1.2調換位置 否則 當第一個循環完了之后 calc又向左循環位移一位,變成0xfe;
}
} //而1.2換了位置之后,第一個循環完后 calc的值為0x7f; 第二個循環同理;

本文引用地址:http://cqxgywz.com/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--);
}



關鍵詞: 單片機LED左右循

評論


技術專區

關閉