background image

学习单片机

//实例 1:用单片机控制第一个灯亮

#include<reg51.h>  //包含 51 单片机寄存器定义的头文件
void main(void)
  {
    P1=0xfe; //P1=1111 1110B,即 P1.0 输出低电平
  }

//实例 2:用单片机控制一个灯闪烁:认识单片机的工作

频率

#include<reg51.h>    //包含单片机寄存器的头文件
/                                        
函数功能:延时一段时间
                                         /
void delay(void)        //两个 void 意思分别为无需返回值,没有参数传递
{
  unsigned int i;       //定义无符号整数,最大取值范围 65535
  for(i=0;i<20000;i++)  //做 20000 次空循环
        ;               //什么也不做,等待一个机器周期
}
/                                                       

 

函数功能:主函数 (C 语言规定必须有也只能有 1 个主函数)
                                                        /
void main(void) 
{
  while(1)      //无限循环
   {

  P1=0xfe;   //P1=1111 1110B  

, P1.0 输出低电平

  delay();   //延时一段时间
  P1=0xff;   //P1=1111 1111B  

, P1.0 输出高电平

  delay();  //延时一段时间
 }

}

//实例 3

 

:将 P1 口状态分别送入 P0P2P3 口:认识 I/O