STM8的uart2不能接收到字符

时间:2021-06-21 23:31:26
在stm8s105c6上能接收字符,在stm8s005k6怎么就不能接收字符了?
代码如下:
#include <iostm8s005k6.h>
#include <intrinsics.h>

#define uchar unsigned char
#define uint unsigned int

void uart2_init()
{
    UART2_CR2=0X00;
    UART2_CR1=0X00;
    UART2_CR3=0X00;
    
    UART2_BRR2=0X00;     //波特率9600
    UART2_BRR1=0X0D;
    
    UART2_CR2=0X2c;  
}

void uart2_sendchar(uchar ch)
{
    while((UART2_SR & 0X80)==0x00);
    UART2_DR=ch;
}

#pragma vector=0x17
__interrupt void UART2_RX_IRQHandler(void)
{
    uchar ch;
    ch=UART2_DR;
    uart2_sendchar(ch);
}

void main(void)
{
    uart2_init();
    __enable_interrupt();
     
    while(1);

}

3 个解决方案

#1


亮亮引脚,看看波形正常不正常,可能不是程序问题而是硬件问题

#2


该回复于2014-03-15 09:29:41被管理员删除

#3


能有人回复,还是很高兴的,虽然问题还是没有解决,期待高人啊!! STM8的uart2不能接收到字符

#1


亮亮引脚,看看波形正常不正常,可能不是程序问题而是硬件问题

#2


该回复于2014-03-15 09:29:41被管理员删除

#3


能有人回复,还是很高兴的,虽然问题还是没有解决,期待高人啊!! STM8的uart2不能接收到字符