单片机应用pwm原理实现流水灯
时间:10-02
整理:3721RD
点击:
应用PWM原理实现的流水灯,不足的地方还请各位高手指教(另外请注意,如果你开发板上的ds1302启动了的话,用该程序调试的时候要将单片机与ds1302连接的那3个短路帽去掉,不然实现不了效果)程序代码如下
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit led0=P1^0;
- sbit led1=P1^1;
- sbit led2=P1^2;
- sbit led3=P1^3;
- sbit led4=P1^4;
- sbit led5=P1^5;
- sbit led6=P1^6;
- sbit led7=P1^7;
- void main()
- {
- uint i,j,k,a,b,c;
- j=1400;a=1400;b=1400;c=1400;
- for(k=0;k<1000;k++)
- {
- j--;
- if(j==0)j=1400;
- i=1500;
- while(i)
- {
- --i;
- if(i>j)led0=0,led7=0;
- else led0=1,led7=1;
- }
- }
- for(k=0;k<1000;k++)
- {
- a--;
- if(a==0)a=1400;
- i=1500;
- while(i)
- {
- --i;
- if(i>a)led1=0,led6=0;
- else led1=1,led6=1;
- }
- }
- for(k=0;k<1000;k++)
- {
- b--;
- if(b==0)b=1400;
- i=1500;
- while(i)
- {
- --i;
- if(i>b)led2=0,led5=0;
- else led2=1,led5=1;
- }
- }
- for(k=0;k<1000;k++)
- {
- c--;
- if(c==0)c=1400;
- i=1500;
- while(i)
- {
- --i;
- if(i>c)led3=0,led4=0;
- else led3=1,led4=1;
- }
- }
- }
小编辛苦了
感谢小编分享
小编,上原理图
请问程序中PWM怎么定义的?
感谢小编分享
看看谢谢
HAO
通过延时控制的
小编辛苦了
不错,看起来。
收了
我也想学习一下昂。多谢了。
我也想学习一下昂。多谢了。
谢谢小编分享!