打印
[AVR单片机]

请教一下,为什么硬件仿真时Atmega16A定时器1的OCR1A和OCR1B不...

[复制链接]
2407|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ltwsq|  楼主 | 2015-4-17 17:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ltwsq 于 2015-4-17 17:21 编辑

用CVAVR编译代码之后,在AVR Studio4中使用JTAG ICE进行硬仿真。

执行到这几句
i_temp = level_count;
OCR1A= level_count;
OCR1B= level_count;
这两句是把常量数组的某一个值当初始值赋予OCR1A和OCR1B,这个常量的数值是可以正确取出的,为了跟踪这点,我特意用一个变量i_temp来看一下这个常量数组的值是否正确取得,从上图可以看出,值已经是顺利取出为1023,但是继续向下执行时,确发现OCR1A和OCR1B不能被赋初值为1023,从上图当中也可以明显看出,这是什么原因呢?请各位大神指点迷津啊

相关帖子

沙发
huangxz| | 2015-4-19 09:24 | 只看该作者
16bit的寄存器仿真显示有时有点问题,只要运行正确就可以了,不用太在意。

使用特权

评论回复
板凳
whtwhtw| | 2015-4-24 15:44 | 只看该作者
为了验证你可以用8位数据赋值,OCR1AH,OCR1AL分别赋值试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

14

帖子

1

粉丝