harryqiu 发表于 2012-2-22 14:13:27

新手求指导~关于SPI发送数据的问题

我使用SPI的3线模式,之前一直没有用发送中断来发数据,感觉发送数据的效率太慢了,发一个8bit数据后还要再等待挺长时间才能再发下一个8bit的数据。
现在想用发送中断来发,不过不太明白发送中断是如何进入的。看datasheet上说,当发送寄存器TXBUFx空的时候会产生高电平中断,但是自己的程序一直不太对,求高手指导。
我的发送中断函数是这样的

#pragma vector=USART0TX_VECTOR//interruption vector of transmit
__interrupt void SPI0_tx(void)
{
TXBUF0=data;
}
其中data是定义的一个全局变量,在每次想发送数据前,我都会用如下函数重新写data的值:
void function_name(unsigned char d);
{
data=d;
}

harryqiu 发表于 2012-2-22 15:39:20

TT
还是没人鸟我啊。。。自己顶一个
页: [1]
查看完整版本: 新手求指导~关于SPI发送数据的问题