共2条
1/1 1 跳转至页
F149,UART 求救各位高手!F149 UART 发送的难题?
问
我在发送时要在每个字符之间加很多延时才能发送正确,而且我加了
while((UTCTL0&TXEPT)==0);然后TXBUF0= c; 也没用,请问哪位高手能否指点一下,怎样处理好???我不想用 加很多延时的方法。
void uart_init(void)
{
unsigned int i;
//Baud rate 4800,8,1 ,外部晶振7372800hz
DCOCTL = 0xe0;
BCSCTL1 = 0x07;// open XT2, LFTX1 low freq = ACLK 分频是1
BCSCTL2 = 0x08;// MCLK 为DCOCLK, 分频是1,SMCLK 为XT2, 分频是1
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG) == OFIFG);
UCTL0 = CHAR; // 8-bit character
UTCTL0 = SSEL1;//+TXEPT; // UCLK = SMCLK = TX2 = 7.3728 Mhz
UBR00 = 0x00; //03 // 7372800hz/4800 - 1536(0x600)
UBR10 = 0x06;
UMCTL0 = 0x00; //4a // modulation
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
IE1 |= URXIE0 + UTXIE0; // Enable USART0 RX/TX interrupt
} 答 1: 引用: 答 2: 我是这样使用的:
interrupt[UART0TX_VECTOR] void usart0_tx (void)
{//user
bTxEnd = 1;
}
void putChar(unsigned char ch)
{
while (!(bTxEnd))
{
;
}
bTxEnd = 0;
TXBUF0 = ch;
}
void main(void)
{
.........
uart_init();
发送数据包
}
请问大家有何高见???
while((UTCTL0&TXEPT)==0);然后TXBUF0= c; 也没用,请问哪位高手能否指点一下,怎样处理好???我不想用 加很多延时的方法。
void uart_init(void)
{
unsigned int i;
//Baud rate 4800,8,1 ,外部晶振7372800hz
DCOCTL = 0xe0;
BCSCTL1 = 0x07;// open XT2, LFTX1 low freq = ACLK 分频是1
BCSCTL2 = 0x08;// MCLK 为DCOCLK, 分频是1,SMCLK 为XT2, 分频是1
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG) == OFIFG);
UCTL0 = CHAR; // 8-bit character
UTCTL0 = SSEL1;//+TXEPT; // UCLK = SMCLK = TX2 = 7.3728 Mhz
UBR00 = 0x00; //03 // 7372800hz/4800 - 1536(0x600)
UBR10 = 0x06;
UMCTL0 = 0x00; //4a // modulation
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
IE1 |= URXIE0 + UTXIE0; // Enable USART0 RX/TX interrupt
} 答 1: 引用: 答 2: 我是这样使用的:
interrupt[UART0TX_VECTOR] void usart0_tx (void)
{//user
bTxEnd = 1;
}
void putChar(unsigned char ch)
{
while (!(bTxEnd))
{
;
}
bTxEnd = 0;
TXBUF0 = ch;
}
void main(void)
{
.........
uart_init();
发送数据包
}
请问大家有何高见???
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
