仪器社区

单片机程序模块之间相互感染怎么办

zzxianuq442 2017-06-01
评论
全部评论
zhangqi0929
是模块间相互干扰吧?如果你指的是中断的话,那么可能是因为现场保护没做好,比如有变量多处使用,特别是工作寄存器很可能会因为处理不当而相互干扰,所以中断服务程序Z好加上 using n
比如 void ext0() interrupt 0 using 0
void ext1() interrupt 2 using 1
void t0isr() interrupt 1 using 2
void t1isr() interrupt 3 using 3
19 0 2018-08-03 0条评论 回复
damingjlo
SN8P2711A带有RISC-like系统,具有高性能、低功耗的特点。每条指令周期就是一个时钟周期(1T)结构提供高达16MIPS的计算能力。另外,高EFT能力保护单片机,使之适合在高感染环境下工作。SN8P2711A的IC结构,包括1K-word的程序存储器(OTP ROM),64-byte的数据存储器(RAM),2个8位定时计数器(TC0、TC1),一个看门狗定时器,5个中断源(TC0,TC1,ADC,INT0,INT1),5+1通道12位ADC(一个内部ADC通道用于VDD测量),2通道PWM输出(PWM0,PWM1),2通道buzzer输出(BZ0,BZ1)和4层堆栈缓存器。此外,用户还可以自行选择振荡模式,SN8P2711A提供了4种不同的振荡模式给系统作为系统时钟,包括高/低速晶体振荡器、陶瓷谐振器和廉价的RC振荡器。另外,SN8P2711A还包括一个内部16MHz RC振荡器作为系统时钟和一个低频RC振荡器在低速模式下使用(由程序控制)。
15 0 2017-06-02 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论