微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 程序分享

程序分享

时间:10-02 整理:3721RD 点击:

今天带大家写第一个程序。

/*-----------------------------------------------

  名称:IO口高低电平控制

  功能:点亮P1口的一个LED灯

  说明:该程序是学习单片机入门的第一个程序

        就像我们学习英语时第一个要学字母A

         通过程序了解如何控制端口的高低电平

------------------------------------------------*/

#include<reg52.h> //头文件,无需改动。


sbitLED=P1^0;   // sbit是系统默认的一个关键字,LED则是自己给P1^0端口取的名字               //这句话的功能就是给P1^0取个名字叫LED

unsigned chari,j;  //定义变量

/*------------------------------------------------

                    主函数

------------------------------------------------*/

void main (void)

{

while (1)         //主循环

  {

   For(i=1000;i>0;i--)

    {

     LED=1;            //将P1.0口赋值 1,对外输出高电平,若二极管共阴,则点亮//二极管

}  

For(i=1000;i>0;i--)

    {

    LED=0;            //将P1.0口赋值 0,对外输出低电平

}  


  }

}



程序2:点亮一个二极管的第二个方法


/*-----------------------------------------------

  名称:IO口高低电平控制

  功能:点亮P1口的一个LED灯

  说明:该程序是学习单片机入门的第一个程序

        就像我们学习英语时第一个要学字母A

         通过程序了解如何控制端口的高低电平

------------------------------------------------*/

#include<reg52.h>

/*------------------------------------------------

                    主函数

------------------------------------------------*/

void main (void)

{

P1 = 0xFF;        //P1口全部为高电平,对应的LED灯全灭掉,

                  //FF换算成二进制是 1111 1111

P1 = 0xFE;        //P1口的最低位点亮,可以更改数值是其他的灯点亮

                  //0xfe是16进制,0x开头表示16进制数,

                  //fe换算成二进制是 1111 1110


while (1)         //主循环

  {

                  //主循环中添加其他需要一直工作的程序;防止程序跑飞

  }

}



程序3:点亮多个二极管

   /*-----------------------------------------------

  名称:点亮多个二极管

  功能:点亮多个二极管

  说明:该程序是学习单片机入门的第一个程序

        就像我们学习英语时第一个要学字母A

         通过程序了解如何控制端口的高低电平


#include<reg52.h>

sbit D0=P1^0;// 用sbit 关键字 定义 D0到P1.0端口,

sbit D1=P1^1;//Di是自己任意定义且容易记忆的符号

sbit D2=P1^2;

sbit D3=P1^3;

sbit D4=P1^4;

sbit D5=P1^5;

sbit D6=P1^6;

sbit D7=P1^7;

/*------------------------------------------------

                    主函数

------------------------------------------------*/

void main (void)

{

D0=0;            //将P1.0口赋值 0,对外输出低电平

D1=1;            //将P1.1口赋值 1,对外输出低电平

D2=0;

D3=1;

D4=0;

D5=1;

D6=0;

D7=1;

while (1)         //主循环

  {

                  //主循环中添加其他需要一直工作的程序;防止程序跑飞

  }

}

这是最简单的程序;当然有更简单的,有兴趣就去深入研究一下吧!


好,不错的哈哈!

小编初学?~
第一二个都挺好的,第三个可以试试整个P1口一起赋值,这样实现流水灯可能更好哟~

嗯嗯,初学才起步,呵呵大家多交流吗

城里人真会玩!。

大家一起玩,哈哈哈哈。

第三个可以试试整个P1口一起赋值,这样实现流水灯可能更好哟~

11111111111111111111111111111111111111111111

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top