|
|
50黑幣
現(xiàn)在要實(shí)現(xiàn)一個硬件的測試功能,先初始化控制它的模式,然后進(jìn)行判斷;然后更換它的模式進(jìn)行第二次判斷,再更換它的模式然后判斷;每次判斷的東西不一樣。
現(xiàn)在苦惱的是第一次判斷的模式設(shè)置在主函數(shù)中,其他模式設(shè)置到哪里?因?yàn)槊看闻袛喽家訒r很苦惱,太耗費(fèi)時間了。延時主要是硬件原因,但是有些判斷幾次確多延遲了幾次。不知道怎么改節(jié)約時間。
void main(void)
{
uint16 step=0,i=0;
Uart1Init();
Timer0_Init();
Timer1_Init(); //復(fù)位
ES = 1;
EA = 1;
step0_mode();//選擇模式子函數(shù)
DelayMs(500);//延時
while(1)
{
{
判斷;
}
if(stp==1)
step1_mode();
DelayMs(500);//延時
{判斷;
}
if(stp==2)
step2_mode();
DelayMs(500);//延時
{
判斷;
}
if(stp==3)
step3_mode();
DelayMs(500);//延時
{
判斷;
}
|
最佳答案
查看完整內(nèi)容
1、在做本次測試期,就做好下一次測試的所有準(zhǔn)備工作!
2、不要用DELAY做延時,以節(jié)省CPU的時間,并將這段時間利用起來,用于做下次測試的準(zhǔn)備。
|