推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

单片机C语言实例(400例详细注释)

更新时间:2020-01-06 21:31:46 大小:28M 上传用户:sir2333查看TA发布的资源 标签:51单片机C语言 下载积分:9分 评价赚积分 (如何评价?) 收藏 评论(6) 举报

资料介绍

51单片机C语言实例400例分享(都是些注释很详细的常用源码)

image.pngimage.pngimage.pngimage.pngimage.png

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

  名称:PWM调光

  编写:shifang

  日期:2009.5

  修改:无

  内容:通过PWM(脉宽调制)调节LED的亮度

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

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义


sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号



void Delay(unsigned int t); //函数声明

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

                    主函数

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

void main (void)

{

                  

unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值

while (1)         //主循环

  {

 LED0=1;

 Delay(60000);        //特意加延时,可以看到熄灭的过程

 for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++){ //PWM_LOW表示低

 //电平时间,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次


   LED0=0;        //点亮LED  

   Delay(PWM_LOW);//延时长度,600次循环中从1加至599

   LED0=1;        //熄灭LED

      Delay(CYCLE-PWM_LOW);//延时长度,600次循环中从599减至1

     

   }

 LED0=0;

 for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--){ //与逐渐变亮相反的过程


   LED0=0;

   Delay(PWM_LOW);

   LED0=1;

      Delay(CYCLE-PWM_LOW);

     

   }

                     //主循环中添加其他需要一直工作的程序

  }

}

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

 延时函数,含有输入参数 unsigned int t,无返回值

 unsigned int 是定义无符号整形变量,其值的范围是

 0~65535

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

void Delay(unsigned int t)

{

 while(--t);

}


部分文件列表

文件名文件大小修改时间
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/IO输出.Opt1KB2010-07-01 09:52:00
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/IO输出.Uv22KB2010-07-01 09:52:00
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/obj/IO输出1KB2010-07-01 08:49:52
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/obj/IO输出.hex1KB2010-07-01 08:49:52
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/obj/IO输出.m512KB2010-07-01 08:49:52
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/obj/IO输出.plg1KB2010-07-01 09:52:00
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/obj/点亮1个led方法1.lst2KB2010-07-01 08:49:52
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/obj/点亮1个led方法1.obj1KB2010-07-01 08:49:52
单片机C语言实例(400例)/1-IO输出-点亮1个LED灯方法1/点亮1个led方法1.c1KB2010-07-01 09:51:56
单片机C语言实例(400例)/10-LED循环左移/led循环左移.c1KB2010-07-01 16:23:58
单片机C语言实例(400例)/10-LED循环左移/led循环左移.Opt1KB2010-07-01 16:46:26
...

全部评论(6)