![]() |
發布時間: 2022-1-20 20:28
正文摘要:本帖最后由 qq88046220 于 2022-2-6 22:55 編輯 現在不能出門,做個多功能的點焊機+升壓反充+汽車啟動點焊時間根據大家用的單片機自行調試,充電可以自行用ADC檢測開關EN腳也可以根據法拉電容容量改一下時間!仿 ... |
這前是這樣寫的LED流水: LED1=1;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=0;delay(50); LED1=1;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=0;delay(50); LED1=1;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=0;delay(50); LED1=1;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=0;delay(50); 找了個方法可以這樣寫: void CHG_LED() //LED子程序 { char aa; //變量aa for(aa = 0; aa <= 10; aa ++) //運行10次 { LED1=1;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=1;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=1;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=1;delay(200); LED1=0;LED2=0;LED3=0;LED4=0;delay(50); } } |
wulin 發表于 2022-1-21 09:25 參考了你的方法,申明了一個變量,設置變量值就實現了,多謝! |
glinfei 發表于 2022-1-21 08:35 這個操作是正確的!改后就OK了! |
if(mosi==3) //點焊模式 /**********************************************************/ if(MODE==0) { Delay_ms(10); if(MODE==0) { mosi++; if(mosi==4)//<<<<<<<<<<<<<<<<<<改為4 mosi=0; } |
樓主這代碼實在是不......。既然選定用STC15W408AS,建議增加點元件,用數碼管顯示電池電壓、設置脈沖寬度。以便監測電池電量,任意選擇點焊時長。并把調節數據保存在EEPROM中。 |
unsigned int mosi=3;//計數變量 把3改成0. |
死循環的現象指的是哪些? |
看到大堆的Delay_ms(9000);Delay_ms(2000);這要是能跑才怪了。 |