代码如下:
#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
#3
能有人回复,还是很高兴的,虽然问题还是没有解决,期待高人啊!!
#1
亮亮引脚,看看波形正常不正常,可能不是程序问题而是硬件问题
#2
#3
能有人回复,还是很高兴的,虽然问题还是没有解决,期待高人啊!!