4728|6

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

单片机一个灯渐暗渐亮程序 [复制链接]

适合初学者:
#include <reg52.h>
sbit P1_0=P1^0; 
void delay (unsigned int d)
{
unsigned char i;
         while( --d != 0)
        {
      for(i = 0; i < 2; i++);
 }         
}
void main (void)
{
     unsigned char a,c,b;
     while (1)
     {
 P1_0 = 1;
        a = 0x00;
 for (b=250; b>0; b--)
        {
     a++;
     c=a;
     delay (c);
            P1_0 = 1;
     c = ~c; 
            delay (c);
     P1_0= 0;
     c= ~c;
  }
         P1_0 = 0;
        a = 0x00;
 for (b=250; b>0; b--)
        {
     a++;
     c=a;
     delay (c);
            P1_0 = 0;
     c = ~c; 
            delay (c);
     P1_0= 1;
     c= ~c;
  }  
     }
}  
此帖出自51单片机论坛

最新回复

关注  学习  详情 回复 发表于 2012-5-22 11:10
点赞 关注
 

回复
举报

4

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

回复 楼主 博雷德 的帖子

好东西啊   确实对我们初学者有帮助!
此帖出自51单片机论坛
 
 
 

回复

1908

帖子

7

TA的资源

五彩晶圆(高级)

板凳
 
有pwm更简单
此帖出自51单片机论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(中级)

4
 
不错,又见识了一种算法,多谢分享
此帖出自51单片机论坛
 
 
 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

5
 
的确   看看呼吸灯的 方式 会有更好的操作
此帖出自51单片机论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

6
 
#include
typedef unsigned char uint8;
sbit led=P1^0;
void delay(uint8 a)
{
        uint8 i;
        while(a--)
        {
                for(i=0;i<10;i++);       
        }
}
void main()
{
        while(1)
        {
                uint8 i,j;
                for(i=1;i<255;i++)
                {
                        led=0;delay(i);
                        led=1;delay(255-i);
                }
                for(j=1;j<255;j++)
                {
                        led=1;delay(j);
                        led=0;delay(255-j);
                }
        }
}
一样的效果
此帖出自51单片机论坛
 
 
 

回复

233

帖子

0

TA的资源

一粒金砂(高级)

7
 
关注  学习
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表