![]() |
那邊的sw1按鍵有什么作用啊 |
srand(counter); //初始化種子 } void Timer0Init(void) //定時器0初始化函數 { TMOD = 0x01; //設置T1工作方式 TH0 = 0x00; TL0 = 0x0C; //100ms定時 ET0 = 1; //開啟定時器0中斷 // TR0 = 1; //啟動定時器 } void Timer0Deal(void) interrupt 1 using 1 //定時器0中斷處理函數 { ET0 = 0; //首先關閉中斷 TH0 = 0x00; //然后重新裝入預制值 TL0 = 0x0C; ET0 = 1; //打開T0中斷 bT0Flg = TRUE; //定時器中斷標志位 } EX_INT0() interrupt 0 using 1 //外部中斷0服務函數 { if(TR0 == 1) //判斷當前定時計數器的狀態 { TR0 = 0; } else { TR0 = 1; initrand(); //初始化種子 } } void main() { unsigned int randdata = 0; unsigned char wdata,qdata,baidata,sdata,gdata; Timer0Init(); //初始化時鐘 IT0 = 1; //設置外部中斷0觸發方式為低脈沖 EX0 = 1; //使能外部中斷0 EA = 1; //打開串口中斷標志 while(1) { while(bT0Flg==FALSE); //等待延時標志位 bT0Flg=FALSE; 請問這一段是什么意思 |