标题: STM8S105单片机不能进入串口中断程序 [打印本页]

作者: donny123800    时间: 2021-3-9 16:15
标题: STM8S105单片机不能进入串口中断程序
本帖最后由 donny123800 于 2021-3-10 10:20 编辑

void  UART2_Init(void)
{
CLK_CKDIVR=0X00;   // 16MHZ不分频  
UART2_CR1=0X00;     //8位数据
UART2_CR3=0X00;     //1停止位
UART2_BRR2=0X02;    //Fmast=16MHZ    波特率9600
UART2_BRR1=0X68;
UART2_CR2|=0X24;    // 打开接收中断使能&接收使能
}
#pragma vector = 0X17            //21
__interrupt void UART2_RX_IRQHandler(void)
{
   uchar data;
   UART2_SR&=0XDF;         
   while(!(UART2_SR&0X20));
   UART2_SR&=0XDF;
   data=UART2_DR;
}void  main(void)
{
GPIO_Int();
I2C_Init();
Key_Init();
UART2_Init();
num1=0;
num=0;
display_num();
while(1)
{
   GPIO_Int();
  // UART2_Init();
  display_num();   
}  
}
IAR编译    进入不了串口接收中断!轮训接收就可以、哪位大侠帮忙看看是什么问题!



作者: game灬boy    时间: 2021-3-9 16:38
是不是因为你的 UART2_Init();放入了while(1);串口一直在被重新初始化
作者: donny123800    时间: 2021-3-10 10:24
game灬boy 发表于 2021-3-9 16:38
是不是因为你的 UART2_Init();放入了while(1);串口一直在被重新初始化

程序运行的时候那个就注释掉了!就是不知道怎么进入不了串口接收中断!还是要多谢你!
作者: donny123800    时间: 2021-3-10 12:32
已经搞定了~!原来PD6端口模式配置错误!配置为上拉就可以进入中断了!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1