sbit trig = P1^3;
unsigned int Dform_code[30]={0,1,0,1,0,1,0,1,0,1,
0,0,1,1,0,0,1,1,0,0,
1,1,0,0,1,1,0,0,1,1};
//定时器0中断程序
void T0int() interrupt 1
{
BYTE i;
trig = Dform_code[i];
if(++i == 30) i = 0;
}
晶振30M,MCU是用STC的,定时时间是2us,主函数就一些初始化,别的什么都没做。
最后用示波器测的波形周期不是预定的250K,这是为什么?
是不是这条语句运行的时间过长了: trig = Dform_code[i];
在仿真里面怎么看这个表达式运行花了多长时间?
编译器是用keil 3 |