打印

AVR程序问题

[复制链接]
1224|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2012-12-26 15:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了个很简单的快速PWM程序,产生频率为1Hz的PWM,晶振16M,256分频,不过软件调试时发现OCR1A和OCR1B里面值都不是程序设定的值(只有低字节的能写入,高字节都写不进去),不知道问题在哪里,程序如下:
#include<avr/io.h>
int main(void)
{
DDRD|=(1<<5)|(1<<4);

TCCR1A|=(0<<COM1A1)|(1<<COM1A0)|(1<<COM1B1)|(1<<COM1B0)|(1<<WGM11)|(1<<WGM10);
TCCR1B|=(1<<WGM13)|(1<<WGM12)|(1<<CS12);

OCR1A=62499;
OCR1B=12500;
}

相关帖子

沙发
火箭球迷| | 2012-12-26 16:10 | 只看该作者
主程序运行到最后的大括号之前,需要加上一个死循环。
做过AVR的PWM输出,没有任何问题。你首先要查明为何赋值不进去。

使用特权

评论回复
板凳
dfsa| | 2012-12-26 16:30 | 只看该作者
没太看明白LZ要问的问题

使用特权

评论回复
地板
无冕之王| | 2012-12-26 16:44 | 只看该作者
加上while(1)循环应该就可以了

使用特权

评论回复
5
yybj| | 2012-12-26 16:47 | 只看该作者
无冕之王 发表于 2012-12-26 16:44
加上while(1)循环应该就可以了

LZ可以试试看

使用特权

评论回复
6
smilingangel| | 2012-12-27 17:38 | 只看该作者
这个我暂时的也没大看明白的,先跟楼上各位的学习啦,我顶一下的

使用特权

评论回复
7
jiut| | 2012-12-27 21:05 | 只看该作者
有熟悉芯唐IC501,并会VB,USB protocl 的同学吗 请联系我。有兼职项目做,

使用特权

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

本版积分规则

193

主题

2354

帖子

0

粉丝