广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    51单片机C程序实验LED灯:[3]来回点亮

    来源:网络收集  点击:  时间:2024-07-24
    【导读】:
    一个简单的LED灯例子。两种编译方法。目标:实现8个LED灯来回点亮工具/原料moreproteus仿真软件keil软件proteus电路图1/2分步阅读

    画proteus电路图,给出元件清单:

    51单片机

    电容

    瓷片电容(也可用普佛久通电容)囊三

    晶振

    红色二极管戴互特

    电阻

    2/2

    如图所示为仿真电路图(与上节相同)

    程序清单1/3

    说明:本例类似于上例,只不过做了一个变换循环,所以依旧有两种写法。在下面步骤分别给出。

    第一种是入门级别比较基础的写法

    利用“”循环

    第二种是稍微高级一些的写法,调用了其他头文件

    利用了一个intrins.h文件下的右循环语句”P0=_cror_(P0,1); “另也有左循环_crol_(),括号里面是要循环移位的值。

    2/3

    【第一种】

    #includereg51.h

    void delay()

    {

    int i;

    for(i=0;i=30000;i++);

    }

    void main()

    {

    while(1)

    {

    int m,i;

    m=0x80;

    for(i=0;i=6;i++)

    {

    P0=~m;

    m=m1;

    delay();

    }

    for(i=0;i=6;i++)

    {

    P0=~m;

    m=m1;

    delay();

    }

    }

    }

    3/3

    【第二种】

    #includereg51.h

    #includeintrins.h

    void delay()

    {

    int i;

    for(i=0;i=30000;i++);

    }

    void main()

    {

    char i;

    P0=0xfe;

    for(i=0;i=6;i++)

    {

    P0=_crol_(P0,1); //P2 的值向左循环移动

    delay();

    }

    for(i=0;i=6;i++)

    {

    P0=_cror_(P0,1);

    delay();

    }

    }

    完成结果仿真图1/1

    图片为静止,所以看看相似度

    注意事项

    有问题请评论

    硬件
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1002971.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 15:24:02  耗时:0.023
    0.0232s