📄 putsspi1.c
字号:
#include <p30fxxxx.h>
#include <spi.h>
/*****************************************************************************
* Function Name : putsSPI1 *
* Description : This function writes the specified length of data *
word/byte to be transmitted into the transmit buffer *
* Parameters : unsigned int: length of bytes/words to be written *
unsigned int*: Address ofthe location where the data *
to be transmitted is stored *
* Return Value : None *
******************************************************************************/
void putsSPI1(unsigned int length, unsigned int *wrptr)
{
char *temp_ptr = (char *) wrptr;
while (length) /* write byte/word until length is 0 */
{
if(SPI1CONbits.MODE16)
SPI1BUF = *wrptr++; /* initiate SPI bus cycle by word write */
else
SPI1BUF = *temp_ptr++; /* initiate SPI bus cycle by byte write */
while(SPI1STATbits.SPITBF); /* wait until 'SPITBF' bit is cleared */
length--; /* decrement length */
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -