切换到宽版
  • 2974阅读
  • 6回复

attin13A做的简易pwm呼吸灯 [复制链接]

上一主题 下一主题
离线黑就就
 

发帖
3
M币
3
专家
0
粉丝
2
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2013-07-23
AVR Studio 写的C.以Usbisp下载线下载到tiny13A.
PB0输出,
代码部分:

  1. #include<avr/io.h>
  2. void delay_ms(void)
  3. {
  4. unsigned char a;
  5. unsigned char b;
  6.    for (a=0; a<20; a++)
  7.     for (b=0; b<90; b++);
  8. }
  9. //主函数
  10. int main(void)
  11. {     unsigned int a;
  12.     DDRB  = 0x20;  //PB0,PBPBPBPB口
  13.     TCNT0 = 0x00;  //设计数
  14.     TCCR0A = 0x83;  //设置Timer0为快速PWM模式
  15.     TCCR0B = 0x01;  //启动Timer0
  16. while (1)
  17. {    
  18.     for (a=255;a>0;a--)
  19.         {
  20.             OCR0A=a;
  21.             delay_ms();
  22.         }          
  23.     if (a==0)
  24.         {    
  25.             while(1)
  26.                 {for (a=0;a<255;a++)
  27.                     {
  28.                     OCR0A=a;
  29.                     delay_ms();
  30.                     }
  31.                     if (a==255)
  32.                     {
  33.                     
  34.                         
  35.                         break;
  36.                     }
  37.                     
  38.                     }
  39.                 }                    
  40. }
  41. }



[ 此帖被黑就就在2013-07-29 00:37重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共4条打赏M币+28
离线11211

发帖
2055
M币
1919
专家
23
粉丝
100
只看该作者 1楼 发表于: 2013-07-23
请登录后查看
离线xinhoujue

发帖
2625
M币
4103
专家
3
粉丝
41
只看该作者 2楼 发表于: 2013-07-25
请登录后查看
离线黑就就

发帖
3
M币
3
专家
0
粉丝
2
只看该作者 3楼 发表于: 2013-07-29
请登录后查看
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线doscommand

发帖
294
M币
2823
专家
3
粉丝
12
只看该作者 4楼 发表于: 2013-08-01
请登录后查看
离线yxdn

发帖
10
M币
-92
专家
1
粉丝
3
只看该作者 5楼 发表于: 2013-11-20
请登录后查看
离线yxdn

发帖
10
M币
-92
专家
1
粉丝
3
只看该作者 6楼 发表于: 2013-11-20
请登录后查看
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个