?? spi從.c
字號:
#include<msp430x14x.h>
//從機(jī)程序
//當(dāng)主機(jī)發(fā)送偽數(shù)據(jù)請示時(即發(fā)送接收中斷)從機(jī)發(fā)送字符串”MSP430"
//波特率由主機(jī)UCLK決定,為時鐘頻率的1/2
void Init();
char Data[20]="0xmsp430";
unsigned char i=0,j;
void main()
{
WDTCTL=WDTPW+WDTHOLD;//關(guān)閉看門狗
Init();//UART初始化
_EINT();//通用中斷允許
while(1);//主循環(huán)
}
void Init()
{
UCTL0&=~SWRST;//SWRST復(fù)位,USART允許
UCTL0=CHAR+SYNC;//spi從模式,8位數(shù)據(jù)
UTCTL0=STC+CKPH;//先定UCLK(32KHZ晶振)為時鐘源,3線SPI
ME1=USPIE0;//SPI0模塊允許
P3SEL=0x0F;//P3.0~P3.3被模塊占用
P3DIR=0x04;//P3.2(SOMI) 設(shè)為輸出模式
IE1|=URXIE0;//接收中斷允許
}
#pragma vector = UART1RX_VECTOR
__interrupt void UART1RX()//UART1中斷函數(shù)
{
j=RXBUF0;
if(i==6) TXBUF0=0xAA;//發(fā)送字符串前導(dǎo)字符0XAA
else TXBUF0=Data[i];//發(fā)送字符串
i++;
if(i>6) i=0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -