返回该小组首页 回复主题
54et

54et

小组等级:     E币:1131  (E币换礼)

#1楼主:AVR系列2:T/C0快速PWM 控制LED渐明渐暗

文章发表于:2007-10-19 11:53

LED在PD6上

#define ENABLE_BIT_DEFINITIONS
#include "iom48.h"
#include "intrinsics.h"

void device_init(void);

int main( void )
{
  unsigned char dir="1";
  device_init();
  while(1)
  {
    if(OCR0A==0xff)
      dir="0";
    if(!OCR0A)
      dir="1";

    if(dir)
      OCR0A++;
    else
      OCR0A--;
      
    __delay_cycles(10000);
  }
}

void device_init(void)
{
  DDRD  = 0xFF; //设置端口d位输出
  TCCR0A = (1<<COM0A1) | (1<<WGM00) | (1<<WGM01);//快速PWM模式
  TCCR0B = (1<<CS00);//不分频
}

xieweichao

   小组等级:    E币:3026  (E币换礼)

#2

文章发表于:2007-10-20 08:35

看来你跟阿辉都在练习了,羡慕

54et

   小组等级:    E币:1131  (E币换礼)

#3

文章发表于:2007-10-20 11:00

你也弄一个来玩吧,这个不错,和51一个价,但是性能好不少。
买一片mega8518,把现在实验板上的复位端口给断开就可以用了,不过还需要一个写at89s的isp板子,默认是不能串口isp下载的

54et

   小组等级:    E币:1131  (E币换礼)

#4

文章发表于:2007-10-20 11:00

是8515,写错了

dipdianzi

   小组等级:    E币:147  (E币换礼)

#5

文章发表于:2007-11-15 15:06

呵呵不错 我也正想学一下PWM

ashui

   小组等级:    E币:417  (E币换礼)

#6

文章发表于:2008-07-24 15:57

因为我是要用c51的芯片仿真的,所以我看的也不是很懂,如果可以的话可以发一原理给我吗,我的email:a_shui1988@126.com

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

设计资源与分销