-
SYS_Twait1,//发送等待
SYS_Twait2, //发送等待
这两个是干什么用的呢?
-
unsigned char commandPending0=0,Ntxd0=0;这两个变量是干什么用的呢?
-
同求!!
-
为什么我的程序每次只显示一个数:例如发88,串口助手正常显示88;如果发12 34就会出错显示的很乱例如是fe
-
其中片选端是P5.7
-
//接收中断,发送用查询的方式
#include "msp430f4371.h"
//#define DRE_out P5DIR |= BIT7 //连接485芯片的DE,RE端口的IO设置为输出状态
//#define DE P5OUT |= BIT7 //设置485芯片处于发送状态 ,输出1
//#define RE P5OUT &= ~BIT7 //设置485芯片处于接收状态,输出0
unsigned char RcvFlag=0;
unsigned char RcvBuf=0;
unsigned char RecBuf[255]; //接收数据缓存
unsigned char *SDat; //指向要发送的数据
unsigned char Rindex; //接收数据计数
unsigned char Tindex; //发送数据计数
unsigned char SendLen; //发送数据长度
int i=0;
void Init_UART0(void)
{
FLL_CTL0 |= XCAP18PF; // Configure load caps
P2SEL |= 0x30; // P2.4,5 = USART0 TXD/RXD
P5SEL &=~ BIT7;
P5DIR |= BIT7;
//P5OUT |=BIT7;
// delay();
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
UCTL0 |= CHAR; // 8-bit character
UTCTL0 |= SSEL1; // UCLK = SMCLK
UBR00 = 0x6D; // 1MHz 9600
UBR10 = 0x00; // 1MHz 9600
UMCTL0 = 0x03; // modulation
UCTL0 &= ~SWRST; // Initialize USART state machine
IE1 |= URXIE0; // Enable USART0 RX interrupt
P2DIR |= 0x10;
P5OUT &=~BIT7; //设置485芯片处于接收状态
}
void main()
{
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
P5DIR |=BIT7; //设置
P5OUT |=BIT7;
Init_UART0();
_EINT(); //打开全局中断
while (1) //发送采用查询的方式
{
P5OUT |= BIT7; //设置485芯片处于发送状态
if(RcvFlag)
{
for (i=0;i
-
UCA1TXBUF=0X26;
是什么意思??
-
我也是今天收到任务,用485传输,协议是MODBUS