找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 22152|回复: 8
收起左侧

单片机I/O输出控制一个LED灯闪烁C语言程序

[复制链接]
ID:59583 发表于 2014-3-31 03:22 | 显示全部楼层 |阅读模式
51单片机P2.0口会控制LED灯有一定的频率闪烁点亮,如果想闪烁快或慢可以更改delay(x)中的X值。

#include <reg52.h>
sbit LED=P2^0;
//延时函数,含有输入参数unsigned int x,无返回值unsigned int是宏定义无符号整型变量,其值的范围是0~65535
void delay(unsigned int x)
{
     while(x--);
}
//主函数
void main(void)
{
    while(1)//无限循环
    {
           LED=0;//P2.0输出低电平,点亮LED灯
           delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率
           LED=1;//P2.0输出高电平,熄灭LED灯
           delay(2000);//调用延时函数,更改X值,相当于更改LED灯闪烁的频率
    }
}
回复

使用道具 举报

ID:106553 发表于 2016-7-9 15:32 | 显示全部楼层
这程序里加一个按键,按下按键灯闪烁,按键松开灯灭这样可行吗?
回复

使用道具 举报

ID:106553 发表于 2016-7-9 15:32 | 显示全部楼层
这程序里加一个按键,按下按键灯闪烁,按键松开灯灭这样可行吗?
回复

使用道具 举报

ID:106553 发表于 2016-7-9 15:56 | 显示全部楼层
新人发不了贴,请帮回答这个问题啊!谢谢了!
回复

使用道具 举报

ID:106553 发表于 2016-7-10 13:53 | 显示全部楼层
现在贴是可以发了,说好的24小时。。。。。。别让新人失望
回复

使用道具 举报

ID:170597 发表于 2017-3-14 13:38 | 显示全部楼层
沙发~~~!沙发~~~!沙发~~~!沙发~~~!沙发~~~!沙发~~~!沙发~~~!
回复

使用道具 举报

ID:471407 发表于 2019-1-22 11:32 | 显示全部楼层
2次循环怎么写 改那个数值
回复

使用道具 举报

ID:405817 发表于 2019-2-8 23:14 | 显示全部楼层
刚来学习,学习分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表