共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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金
