?? oem_pym.c
字號:
/******************************************************************************/
//功能:讀取模塊信息
/******************************************************************************/
#include <msp430x14x.h>
void rxon_txoff(void)
{
ME2 |= UTXE0;
ME2 &= ~URXE0; //set TXEN
}
void rxoff_txon(void)
{
ME2 &= ~UTXE0;
ME2 |= URXE0;
}
/*
void ser_init(void)
{
//USART initialization
//Communication Parameters:8 Data,2 Stop,No parity
//USART Receiver:ON
//USART Transmitter:Off
//USART Mode:Asynchronous
//USART Band Rate:19200
UCSRA = 0x00;
UCSRB = 0x90;
UCSRC = 0x8e;
UBRRH = 0x00;
UBRRL = 0x0b;
}
*/
void cmd_interperter(void)
{
char buffer[2],i;
rxoff_txon();
putchar(0x7f);
putchar(0x01);
putchar(0x21);
rxon_txoff();
buffer[0] = getchar();
buffer[1] = getchar();
for(i=0;i<8;i++)
{
buffer[0] = buffer[0]>>1; //read first byte
}
for(i=0;i<8;i++)
{
buffer[1] = buffer[1]>>1; //read second byte
}
}
void Init_UART1(void)
{
//USART initialization
//Communication Parameters:8 Data,2 Stop,No parity
//USART Receiver:ON
//USART Transmitter:Off
//USART Mode:Asynchronous
//USART Band Rate:19200
//將寄存器的內(nèi)容清零
U0CTL = 0X00;
//數(shù)據(jù)位為8bit
U0CTL += CHAR;
//將寄存器的內(nèi)容清零
U0TCTL = 0X00;
//波特率發(fā)生器選擇SMCLK
U0TCTL += SSEL1;
//波特率為19200
UBR0_0 = 0X36;
UBR1_0 = 0X00;
//調整寄存器
UMCTL_0 = 0X6b;
//使能UART1的TXD和RXD
ME1 |= UTXE0 + URXE0;
//使能UART1的RX中斷
//IE2 |= URXIE1;
//使能UART1的TX中斷
//IE2 |= UTXIE1;
//設置P3.6為UART1的TXD
P3SEL |= BIT4;
//設置P3.7為UART1的RXD
P3SEL |= BIT5;
//P3.6為輸出管腳
P3DIR |= BIT5;
P3DIR &= ~BIT4;
return;
}
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
Init_UART1();
while(1)
{
cmd_interperter();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -