單片機(jī)C語言: 程序如下,單間長(zhǎng)按控制亮滅,正常。如何將led初始狀態(tài)設(shè)置為熄滅? 修改b=1不工作。
單片機(jī)C語言: 程序如下,單間長(zhǎng)按控制亮滅,正常。如何將led初始狀態(tài)設(shè)置為熄滅? 修改b=1不工作。
c = 0;//如果按鍵持續(xù)按住,跳出FOR循環(huán)之后 c的值是250,必須將它清零,保證下次開或關(guān)所花時(shí)間依然為250ms。for(c=0;c<;250;c++)。這是一個(gè)正確的循環(huán)清零方法。如果250ms后按鍵按下的狀態(tài)改變LED狀態(tài),實(shí)現(xiàn)開關(guān),則有。if(key == 0) { b = ~b;LED = b;while(key == 0){ } //一直將按鍵按下,程序就停留在此處,直到放手。這個(gè)段代碼上面的for循環(huán)沒有任何關(guān)系,那個(gè)for循環(huán)除了讓你的按鍵感覺卡頓外,沒有任何作用。b = ~b;LED = b;b完全多余,直接用 LED = ~LED;就可以了。修改b應(yīng)該是可以改變的,檢查下電路,或者看一下你的程序是否燒寫成功了吧。
導(dǎo)讀c = 0;//如果按鍵持續(xù)按住,跳出FOR循環(huán)之后 c的值是250,必須將它清零,保證下次開或關(guān)所花時(shí)間依然為250ms。for(c=0;c<;250;c++)。這是一個(gè)正確的循環(huán)清零方法。如果250ms后按鍵按下的狀態(tài)改變LED狀態(tài),實(shí)現(xiàn)開關(guān),則有。if(key == 0) { b = ~b;LED = b;while(key == 0){ } //一直將按鍵按下,程序就停留在此處,直到放手。這個(gè)段代碼上面的for循環(huán)沒有任何關(guān)系,那個(gè)for循環(huán)除了讓你的按鍵感覺卡頓外,沒有任何作用。b = ~b;LED = b;b完全多余,直接用 LED = ~LED;就可以了。修改b應(yīng)該是可以改變的,檢查下電路,或者看一下你的程序是否燒寫成功了吧。
學(xué)弟,別生氣,你的提問確實(shí)有些特別。程序格式混亂,按鍵電平?jīng)]有說明。這樣的格式看著讓人頭疼。而且,你的注釋和程序功能不一致。c = 0; //如果按鍵持續(xù)按住,跳出FOR循環(huán)之后 c的值是250,必須將它清零,保證下次開或關(guān)所花時(shí)間依然為250msfor(c=0;c<250;c++)這是一個(gè)正確的循環(huán)清零方法。如果250ms后按鍵按下的狀態(tài)改變LED狀態(tài),實(shí)現(xiàn)開關(guān),則有:if(key == 0) { b = ~b; LED = b; while(key == 0){ } //一直將按鍵按下,程序就停留在此處,直到放手。這個(gè)段代碼上面的for循環(huán)沒有任何關(guān)系,那個(gè)for循環(huán)除了讓你的按鍵感覺卡頓外,沒有任何作用。b = ~b; LED = b; b完全多余,直接用 LED = ~LED;就可以了。修改b應(yīng)該是可以改變的,檢查下電路,或者看一下你的程序是否燒寫成功了吧。正確設(shè)置LED初始狀態(tài)為熄滅的方法是,在初始化代碼中將LED設(shè)置為0或LOW。確保在程序開始時(shí)LED處于熄滅狀態(tài),可以避免在程序啟動(dòng)時(shí)產(chǎn)生不必要的閃爍。如果你希望LED在程序啟動(dòng)時(shí)保持熄滅狀態(tài),可以在初始化部分加入如下代碼:LED = 0; // 或者 LED = LOW;這樣,LED初始狀態(tài)就會(huì)是熄滅的。檢查你的電路連接是否正確,LED引腳是否正確設(shè)置為輸出模式。確保你的單片機(jī)開發(fā)環(huán)境沒有問題,程序正確燒寫到芯片中。希望這些建議對(duì)你有所幫助。
單片機(jī)C語言: 程序如下,單間長(zhǎng)按控制亮滅,正常。如何將led初始狀態(tài)設(shè)置為熄滅? 修改b=1不工作。
c = 0;//如果按鍵持續(xù)按住,跳出FOR循環(huán)之后 c的值是250,必須將它清零,保證下次開或關(guān)所花時(shí)間依然為250ms。for(c=0;c<;250;c++)。這是一個(gè)正確的循環(huán)清零方法。如果250ms后按鍵按下的狀態(tài)改變LED狀態(tài),實(shí)現(xiàn)開關(guān),則有。if(key == 0) { b = ~b;LED = b;while(key == 0){ } //一直將按鍵按下,程序就停留在此處,直到放手。這個(gè)段代碼上面的for循環(huán)沒有任何關(guān)系,那個(gè)for循環(huán)除了讓你的按鍵感覺卡頓外,沒有任何作用。b = ~b;LED = b;b完全多余,直接用 LED = ~LED;就可以了。修改b應(yīng)該是可以改變的,檢查下電路,或者看一下你的程序是否燒寫成功了吧。
為你推薦