自己从网上找的例程然后组合到一起的 提示一对错误 不知道怎么回事 就是想让单片机的PB3口输出PWM波然后可以调节其波的大小 完全新手 从来没有编过程序 求大师指教
#include <iom16v.h>
#include <macros.h>
#include <stdio.h>
#include <AVR_PQ1A.h>
#define uchar unsigned char
#define uint unsigned int
char Counter = 0
void port_init()
{
DDRB|=BIT(PB3);
PORTB&=BIT(PB3);
}
void timer0_init()
{
SREG = 0x80;
TIMSK=0X02;
TCCR0=0X2D;//
TCNT0 = 0;
OCR0 = 195;
}
void main()
{
port_init;
timer0_init;
wile(1);
}
#pragma interrupt_handler timer0_COMP:20
void timer0_COMP(void)
{
TCNT0 = 0; //定时初值设置,
OCR0 = 195; //比较匹配寄存器初值
if(++Counter >= 40) //定时到1s 中断溢出40次为1s
{
Counter = 0; //1S计时变量清零
}
}
|