51单片机之闪烁一个小灯
2017-02-25 09:45
309 查看
让灯可以闪烁,通过延时达到目的:
/*----------------------------------------------- 内容:点亮P1口的1个LED灯闪烁 该程序是单片机学习中最简单最基础的, 通过程序了解如何控制端口的高低电平 ------------------------------------------------*/ #include<reg52.h> //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口, //LED是自己任意定义且容易记忆的符号 void Delay(unsigned int t); //函数声明 /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { //此方法使用bit位对单个端口赋值 while (1) //主循环 { LED0=0; //将P1.0口赋值 0,对外输出低电平 Delay(10000); //调用延时程序;更改延时数字可以更改延时长度; //用于改变闪烁频率 LED0=1; //将P1.0口赋值 1,对外输出高电平 Delay(10000); //主循环中添加其他需要一直工作的程序 } } /*------------------------------------------------ 延时函数,含有输入参数 unsigned int t,无返回值 unsigned int 是定义无符号整形变量,其值的范围是 0~65535 ------------------------------------------------*/ void Delay(unsigned int t) { while(--t); }
相关文章推荐
- 51单片机之不同频率闪烁一个led灯
- 跟大家分享一个非常精简的夏令时转换程序,程序是通用的可以在51、430、PIC、瑞萨系列的单片机上使用
- keil + proteus 仿真AT89C51单片机点亮一个灯泡并让灯泡不停闪烁
- 51单片机:利用定时器中断写一个简易加法计算器,按键消抖算法很好。
- 51单片机--设置数码管的闪烁位置,便于输入数字
- 一个 51 单片机的编程题
- 一天:51单片机从入门到一个动态数码管显示数字控制
- 嵌入式学习笔记(3)——51单片机之闪烁灯设计
- 实例4 用单片机控制一个灯闪烁 认识单片机工作频率
- 第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程
- 基于proteus的51单片机仿真实例十七、用不同的数据类型控制LED灯的闪烁频率
- 51单片机基础学习(1)点亮一个LED灯
- 写了一个 51单片机外部中断程序
- 单片机“位”控制一个发光二级管闪烁
- 单片机数码管闪烁或者一个亮其他较暗
- 51C 一个led闪烁
- 51 单片机:按键控制灯亮灭和闪烁
- 基于proteus的51单片机仿真实例三、新建一个keil c51工程
- 51单片机闪烁流水灯
- 写一个DX8的屏幕保护程序-------Alpha 闪烁效果