|  | 
 
| 
[code]#include<reg52.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #include<intrins.h>
 #define uint unsigned int
 #define uchar unsigned char
 void delay();
 sbit D2=P2;
 int temp;
 int temp0;
 int temp1;
 int temp2;
 int temp3;
 int temp4;
 int temp5;
 int temp6;
 uint nember;
 
 void delay(uint i)
 {
 
 for(i;i>0;i--);
 }
 void main()
 {
 temp=0x01;
 P2=~temp;
 while(1)
 {
 
 for(nember=10;nember>1;nember--)
 {
 temp0=_crol_(temp,1);
 P2=~temp0;
 delay(10);
 temp1=_crol_(temp,2);
 P2=~temp1;
 delay(50);
 temp2=_crol_(temp,3);
 P2=~temp2;
 delay(200);
 temp3=_crol_(temp,4);
 P2=~temp3;
 delay(500);
 }
 temp=_crol_(temp,1);
 
 }
 
 
 }
 [code]
 
 本人在网上搜索实现此种效果的程序时,发现基本都是用pwm技术,某日突然想到,都是调节占空比,用dealy函数也能实现一样的效果。
 
 | 
 |