stm8s003k3t6单片机,为什么使能总中断后,会影响到PC6口?

2019-07-19 20:51发布

enableInterrupts();  //使能总中断QT18B20_Init();

while(1)
{

}


unsigned char QT18B20_Init()
{
  unsigned char dat;
  DQ_OUT;
  DQ_OUT_L;
  delay_us(500);
  DQ_OUT_H;
  delay_us(60);
  DQ_IN;
  dat=DQ_READ;
  delay_us(240);
  DQ_OUT_H;
  return dat;
}


while(1)前面加了使能总中断,程序就会卡红 {MOD}的这里,#define DQ_READ   GPIOC->IDR&=0x40,只要不使能总中断,就能顺利执行,我只有一个串口中断,但是没有使用,求大神帮忙看看
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
宋小六
1楼-- · 2019-07-19 22:17
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-19 23:30
帮顶
Electronic
3楼-- · 2019-07-20 01:42
你应该是那里来了中断了,STM8的IO寄存器操作有顺序的,不然非常容易误操作为外部中断,假设配置为输出,一般情况是先配置DDR寄存器,再配置CR2寄存器,如果是要从输出模式配置为输入模式,先操作CR2寄存器再操作DDR寄存器
操作系统
4楼-- · 2019-07-20 04:49
 精彩回答 2  元偷偷看……

一周热门 更多>