找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1517|回复: 3
收起左侧

STM8S105单片机不能进入串口中断程序

[复制链接]
ID:562798 发表于 2021-3-9 16:15 | 显示全部楼层 |阅读模式
本帖最后由 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编译    进入不了串口接收中断!轮训接收就可以、哪位大侠帮忙看看是什么问题!


回复

使用道具 举报

ID:367369 发表于 2021-3-9 16:38 | 显示全部楼层
是不是因为你的 UART2_Init();放入了while(1);串口一直在被重新初始化
回复

使用道具 举报

ID:562798 发表于 2021-3-10 10:24 | 显示全部楼层
game灬boy 发表于 2021-3-9 16:38
是不是因为你的 UART2_Init();放入了while(1);串口一直在被重新初始化

程序运行的时候那个就注释掉了!就是不知道怎么进入不了串口接收中断!还是要多谢你!
回复

使用道具 举报

ID:562798 发表于 2021-3-10 12:32 | 显示全部楼层
已经搞定了~!原来PD6端口模式配置错误!配置为上拉就可以进入中断了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表