本帖最后由 ailingg 于 2015-10-27 10:00 编辑
模拟调试时时钟设置为4M,设置的2个断点,模拟调试时2断点间跑表为5ms;在2个断点处置位和清零一个I/O口,烧录后测量I/O波形,发现执行时间为10ms。
使用内部RC振荡器,Fosc为4M,1000行不到的程序执行一次居然要10ms。百思不得其解,求达人解答,不胜感谢!
断点分别在482和492行,测量CLKOUT脚的波形周期为1uS,亦即clkout为1MHz,根据数据手册CLKOUT的频率为Fosc的4分频,说明振荡器是工作在4MHz。定时器的时间是对的,TIMR1H = (65536-5000)/256,TMR1L = (65536-5000)%256,定时5ms,通过异或一个I/O后测量波形周期为10mS。
|