那边的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; 请问这一段是什么意思 |