发表于:2011/3/23 13:37:03
#0楼
中间加了现成的驱动器。
定时器取反完成一个中断,2次中断产生了一个脉冲。然后通过控制溢出时间来控制脉冲的频率。
//========中断部分===========
void MTIME() interrupt 1
{
TH0=(65536-x)/256;
TL0=(65536-x)%256;
P_st=~P_st;
}
//===================
我的问题:上例假如速度我指定的,上位机可以发送速度的指令,单片机把它变成对应中断的时间(x的值)。我的思路对吗?写在哪里效率高。如果该值很小。很短时间就中断一次,会不会影响运行速度。
while(1)
{
谢谢大家;
}
定时器取反完成一个中断,2次中断产生了一个脉冲。然后通过控制溢出时间来控制脉冲的频率。
//========中断部分===========
void MTIME() interrupt 1
{
TH0=(65536-x)/256;
TL0=(65536-x)%256;
P_st=~P_st;
}
//===================
我的问题:上例假如速度我指定的,上位机可以发送速度的指令,单片机把它变成对应中断的时间(x的值)。我的思路对吗?写在哪里效率高。如果该值很小。很短时间就中断一次,会不会影响运行速度。
while(1)
{
谢谢大家;
}