用定时器来初始化srand();再用rand();产生随机数
srand(t); //随机数初始化
a=(char)(rand()%6); //取随机数(0~5)
if(a==0) a=6;
void time0() interrupt 1 //定时器0中断
{
t++; //时间加1
}
PS:要记得写上#include<stdlib.h>
引用: 原帖由 mengdeyongyuan 于 2011-11-21 20:18 发表 请问为什么要 void time0() interrupt 1{t++;},interrupt 1是什么意思?是固定的?
interrupt 0 指明是外部中断0;
interrupt 1 指明是定时器中断0;
interrupt 2 指明是外部中断1;
interrupt 3 指明是定时器中断1;
interrupt 4 指明是串行口中断;
引用: 原帖由 mengdeyongyuan 于 2011-11-25 22:01 发表 恩~哈哈,跟我想的有点一样,程序已经写好啦,就是Proteus的图太难画啦~ 衷心感谢哈,没事儿,就是当时比较急,想直接QQ问你问题呢~
你这个设计感觉也蛮简单的吧