请熟悉AVR单片机的朋友帮个忙,有个程序帮忙看一下。

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:34:23
#include <iom8v.h>
#include <macros.h>

void main()
{
DDRB |= 0X06;

TCCR1A=0X63;
TCCR1B=0X19;

OCR1A=1578;
OCR1B=395;
}
这个程序烧到了Amega8L单片机里面,使用的是外部6M的晶振。按理说在OC1A和OC1B引脚上会出现38K的方波信号。而且OC1A的占空比为50%,0C1B的占空比为25%,但现在用示波器测得结果是两个引脚上都出现的是38K,占空比为50%的信号,请教一下,是什么原因造成的。在ICC环境下编译。
不好意思,这个程序是对的。在HEX文件烧入时我犯了个低级错误。

OC1A 可以控制其占空比吗? 不清楚。没有用过。只用过强制比较当定时器用的,没有用其输出端口功能。

你先看技术资料,确认一下OC1B是否可以可控输出占空比的波出来吧。