2016金属物体探测定位器(B题含代码)报告(6)

2019-06-11 11:17

P4OUT &= ~BIT0;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = txaddr;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = 0;

while (UCB1STAT & UCBUSY); * rxbuf = UCB1RXBUF; rxbuf++;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = 0;

while (UCB1STAT & UCBUSY); * rxbuf = UCB1RXBUF;

while (UCB1STAT & UCBUSY); P4OUT |= BIT0;

return 0; }

char spi_readBytes( char addr, char * buffer, unsigned char len) {

rxlen = len;

26

rxbuf = buffer; txaddr = addr | 0x80; P4OUT &= ~BIT0;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = txaddr; while (rxlen > 0) {

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = 0;

while (UCB1STAT & UCBUSY); * rxbuf = UCB1RXBUF; rxbuf++; rxlen--; }

while (UCB1STAT & UCBUSY); P4OUT |= BIT0; return 0; }

char spi_writeByte(char addr, char data) {

wordbuf[0] = data; // copy from stack to memory

27

txlen = 1;

txbuf = &wordbuf[0]; txaddr = addr & ~0x80;

P4OUT &= ~BIT0;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = txaddr;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = *txbuf;

while (UCB1STAT & UCBUSY); P4OUT |= BIT0;

return 0; }

char spi_writeWord(char addr, unsigned int data) {

wordbuf[0] = data >> 8; // Big Endian wordbuf[1] = data & 0xFF; txlen = 2;

txbuf = &wordbuf[0];

28

txaddr = addr & ~0x80; P4OUT &= ~BIT0;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = txaddr;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = *txbuf; txbuf++;

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = *txbuf;

while (UCB1STAT & UCBUSY); P4OUT |= BIT0; return 0; }

char spi_writeBytes( char addr, char * buffer, unsigned char len) {

txlen = len; txbuf = buffer; txaddr = addr & ~0x80;

P4OUT &= ~BIT0;

while (!(UCB1IFG&UCTXIFG));

29

UCB1TXBUF = txaddr;

while (txlen > 0) {

while (!(UCB1IFG&UCTXIFG)); UCB1TXBUF = *txbuf; txbuf++; txlen--; }

while (UCB1STAT & UCBUSY); P4OUT |= BIT0;

return 0; }

timer.h文件:

#include \

#ifndef TIMER_H #define TIMER_H

30


2016金属物体探测定位器(B题含代码)报告(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:金融词汇表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: