AVR程序问题

[复制链接]
1818|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)循环应该就可以了
yybj 发表于 2012-12-26 16:47 | 显示全部楼层
无冕之王 发表于 2012-12-26 16:44
加上while(1)循环应该就可以了

LZ可以试试看
smilingangel 发表于 2012-12-27 17:38 | 显示全部楼层
这个我暂时的也没大看明白的,先跟楼上各位的学习啦,我顶一下的
jiut 发表于 2012-12-27 21:05 | 显示全部楼层
有熟悉芯唐IC501,并会VB,USB protocl 的同学吗 请联系我。有兼职项目做,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部