打印

请教

[复制链接]
1692|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lbx_00|  楼主 | 2008-4-24 19:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ATmega16:

T1初始化为模式15,程序如下:
这个程序之前未打开任何中断

INTIT1:SER R16
        OUT DDRD
        LDI R16,0
        OUT TCCR1A,R16
        OUT TCCR1B,R16
        LDI R17,0X00
        LDI R16,0X1F
        OUT OCR1AH,R17
        OUT OCR1AL,R16
        LDI R16,0X0A
        OUT OCR1BH,R17
        OUT OCR1BL,R16
        LDI R16,0X23
        OUT TCCR1A,R16
        LID R16,0X19
        OUT TCCR1B
        RET

这样设置后,用avr studio模拟运行,见不到pwm输出,是不是在这个软环境下就是看不到呀?
我是个AVR的初学者,在51里遇到过软模拟出不来的东西,其实用片子是没有问题的,也就是软模拟环境并不完善,avr studio是不是也有这个问题呀,现在,我的手里暂时还没有片子,不能够真的尝试。

相关帖子

沙发
NE5532| | 2008-4-24 20:09 | 只看该作者

没有试过,但是建议你不要看仿真。

使用特权

评论回复
板凳
lbx_00|  楼主 | 2008-4-24 20:14 | 只看该作者

谢谢

是的,其实,我一直不完全相信模拟和方针,我一直都是用硬件走的,无奈现在手中没有这个片子。

使用特权

评论回复
地板
lbx_00|  楼主 | 2008-4-24 20:21 | 只看该作者

回2楼的老师在avr板块说的话

因为这款单片机在对16位的i/o寄存器赋值的时候是有特殊要求的,如果被中断打断是有可能出现问题的,因为他们有顺序问题(实际数据要在写低字节后才被压入,并且所有的16位i/o寄存器共享一个temp),所以,我强调没有中断,这个正是datasheet里写的,pwm当然不需要中断,不然,就占用了cpu的资源,就该不好用了。

使用特权

评论回复
5
lbx_00|  楼主 | 2008-4-29 11:52 | 只看该作者

买到片子了,程序无误,谢谢老师

使用特权

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

本版积分规则

10

主题

401

帖子

0

粉丝