发布网友 发布时间:2023-09-22 08:36
共3个回答
热心网友 时间:2024-11-24 12:51
应该是可以的吧,将单片机A的timer0和timer1都初始化好,方波发生器用timer0,初始化时处于关闭状态;串口用timer1做波特率发生器。串口用中断模式,在中断处理中,判断如果收到的字符为'a',则开启timer0。关键是看单片机B检测高电平你是用什么方法处理了。比如将送出的方波信号接外部中断INT0,反向后接INT1,外部中断沿触发。在B中INT1的中服用来开启定时器,INT0的中服用来关闭定时器并检查是否在a~b之间,如果是开始闪烁LED的处理,如果不是清零定时器等待下一个高电平。我觉得LED不闪烁可能是单片机B对电平的检测问题,也可能是LED闪烁程序的问,可以在判断a~b成立后输出个电平试试看。 查看原帖>>热心网友 时间:2024-11-24 12:52
可以利用软中断函数,软中断函数可以由硬件中断启动热心网友 时间:2024-11-24 12:52
应该是可以的吧,将单片机A的timer0和timer1都初始化好,方波发生器用timer0,初始化时处于关闭状态;串口用timer1做波特率发生器。串口用中断模式,在中断处理中,判断如果收到的字符为'a',则开启timer0。关键是看单片机B检测高电平你是用什么方法处理了。比如将送出的方波信号接外部中断INT0,反向后接INT1,外部中断沿触发。在B中INT1的中服用来开启定时器,INT0的中服用来关闭定时器并检查是否在a~b之间,如果是开始闪烁LED的处理,如果不是清零定时器等待下一个高电平。我觉得LED不闪烁可能是单片机B对电平的检测问题,也可能是LED闪烁程序的问,可以在判断a~b成立后输出个电平试试看。