打印
[C语言]

基于ATmega16的PWM波输出

[复制链接]
1393|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
371342453|  楼主 | 2014-2-18 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己从网上找的例程然后组合到一起的 提示一对错误 不知道怎么回事 就是想让单片机的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计时变量清零
}
}

相关帖子

沙发
371342453|  楼主 | 2014-2-19 08:57 | 只看该作者
求大神指导啊 真是卡在这什么都不会了

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝