拼命三郎 发表于 2015-3-25 12:48:16

qinhn 发表于 2015-4-12 17:53:04

与其他中断冲突,我把其他定时器中断关闭就好了。

zhanglong71 发表于 2016-5-9 15:32:20

温柔的武士刀 发表于 2013-9-16 21:04
所有未用的I/O口全部设为上拉输出低电平,把未用的的IO设置成输入试试。



这个适当设置后编译通过,在本人的stm8s207上运行符合预期。支持一下

CloseRainOpenFl 发表于 2016-11-19 15:22:38

zhanglong71 发表于 2016-5-9 15:32
这个适当设置后编译通过,在本人的stm8s207上运行符合预期。支持一下

我就把主函数改了,其他都跟楼主一样,为什么根本不会唤醒:
void main(void)
{
        /*PB5为推挽输出*/
    PB_DDR |= 0x20;/*xx1x xxxx*/
    PB_CR1 |= 0x20;/*xx1x xxxx*/
    PB_CR2 &= 0xdf;/*xx0x xxxx*/
        PB_ODR = 0x20;
    _NOP();
    Awu_Init();
    _NOP();
    __enable_interrupt();// 开全局中断

    while (1)
    {
                PB_ODR = 0x20;
                asm("HALT");
                _NOP();
                PB_ODR = 0x00;
                asm("HALT");
                _NOP();
    }
}

peter001 发表于 2016-11-20 11:06:43

标记一下,看看谁能解答

dataozi 发表于 2019-2-14 17:51:31

学习一下
页: 1 [2]
查看完整版本: STM8S AWU(活跃停机)功能一打开,过一会儿程序喜欢跑飞