11回答

0收藏

[求助] 帮忙看一下为什么不能实现呼吸灯

51单片机 51单片机 5212 人阅读 | 11 人回复 | 2013-01-10

本帖最后由 ┗SKY┛ 于 2013-1-10 20:12 编辑

帮忙看一下为什么不能实现呼吸灯   第一次写这个东东
  1. #include <reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. uchar count;
  5. uint i;
  6. sbit PWM=P0^0;
  7. void init()
  8. {
  9.         TMOD=0X01;
  10.         TH0=(65536-50000)/256;
  11.         TL0=(65536-50000)%256;
  12.         EA=1;
  13.         ET0=1;
  14.         TR0=1;
  15. }

  16. void delay(uint z)
  17. {
  18.         uint i,j;
  19.         for(i=0;i<z;i++)
  20.                 for(j=0;j<110;j++);
  21. }
  22. void main()
  23. {
  24.         init();
  25.         while(1)
  26.         {       
  27.        
  28.                
  29.                 for(i=0;i<=10000;i++)
  30.                 {
  31.                         count=0;
  32.                         PWM=~PWM;
  33.                         while(count<i);
  34.                        
  35.                        
  36.                 }
  37.                
  38.                 for(i=10000;i>=0;i--)
  39.                 {
  40.                         count=0;
  41.                         PWM=~PWM;
  42.                         while(count<i);
  43.                
  44.                 }       
  45.                 //delay(100);
  46.                
  47.         }
  48. }
  49. void time() interrupt 1
  50. {
  51.         TH0=(65536-100)/256;
  52.         TL0=(65536-100)%256;
  53.         count++;
  54. }
复制代码

pwm.rar

15.25 KB, 下载次数: 1

分享到:
回复

使用道具 举报

回答|共 11 个

倒序浏览

沙发

mcp2013

发表于 2013-1-10 21:52:05 | 只看该作者

   for(i=10000;i>=0;i--)
                {
                        count=0;
                        PWM=~PWM;
                        while(count<i);
板凳

mcp2013

发表于 2013-1-10 21:52:38 | 只看该作者

这样出来时等宽的吧
地板

mcp2013

发表于 2013-1-10 21:54:40 | 只看该作者

http://www.tudou.com/v/bhNf1TSAVbw

你是要实现这个效果吗?
5#

┗SKY┛

发表于 2013-1-10 23:21:38 | 只看该作者

powerdruy 发表于 2013-1-10 21:37
你要说下你实现出来的效果是啥

没有呼吸的效果,就是很快的亮和灭
6#

┗SKY┛

发表于 2013-1-10 23:22:25 | 只看该作者

mcp2013 发表于 2013-1-10 21:54
http://www.tudou.com/v/bhNf1TSAVbw

你是要实现这个效果吗?

是的         
7#

┗SKY┛

发表于 2013-1-10 23:23:34 | 只看该作者

mcp2013 发表于 2013-1-10 21:52
这样出来时等宽的吧

感觉不是啊      
8#

┗SKY┛

发表于 2013-1-10 23:36:35 | 只看该作者

powerdruy 发表于 2013-1-10 23:29
我有呼吸灯的代码,明天去公司发上来

好的  谢了 !!嘿嘿  
9#

mcp2013

发表于 2013-1-11 09:23:45 | 只看该作者

┗SKY┛ 发表于 2013-1-10 23:23
感觉不是啊

示波器看一下波形吧
10#

mcp2013

发表于 2013-1-11 09:24:46 | 只看该作者

┗SKY┛ 发表于 2013-1-10 23:22
是的

我这个写久了   用的周立功的一个例子   你可以到网上找一找
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条