找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4217|回复: 6
打印 上一主题 下一主题
收起左侧

51单片机用一个按键控制4个LED 灯依,延时10ms 求大神帮助

[复制链接]
跳转到指定楼层
楼主
ID:202137 发表于 2017-5-26 10:55 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机用一个按键控制4个LED 灯依,延时10ms
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:92553 发表于 2017-5-26 11:40 | 只看该作者
#引用头文件 "AT89C51.z"  #端口再定义 按键1   P3_0  #端口再定义 LED1     P1_0 #端口再定义 LED2     P1_1 #端口再定义 LED3     P1_2 #端口再定义 LED4     P1_3   声明无返回值 延时_毫秒(整数型 毫秒);  函数 主程序()             多任务自动循环(真)          LED1 = 低;                  延时_毫秒(10000);              LED1 = 高;                  LED2 = 低;                  延时_毫秒(10000);              LED2 = 高;                  LED3 = 低;                  延时_毫秒(10000);              LED3 = 高;                  LED4 = 低;                  延时_毫秒(10000);              LED4 = 高;                                          任务安排完毕 结束 函数  函数 延时_毫秒(整数型 毫秒)                 短整数型 计次变量;            多任务自动循环(毫秒 递减)                     单任务依次循环(计次变量=0;计次变量<120;计次变量 递加);                 任务安排完毕       结束 函数
回复

使用道具 举报

板凳
ID:92553 发表于 2017-5-26 11:47 | 只看该作者
这是编译好的

123.zip

411 Bytes, 下载次数: 32

回复

使用道具 举报

地板
ID:92553 发表于 2017-5-26 16:46 | 只看该作者
#引用头文件 "AT89C51.z"

#端口再定义 按键1   P3_2

#端口再定义 LED1     P1_0
#端口再定义 LED2     P1_1
#端口再定义 LED3     P1_2
#端口再定义 LED4     P1_3


声明无返回值 延时_毫秒(整数型 毫秒);

函数 主程序()
      
        多任务自动循环(真)
                  如果(按键1==低)
                     
                 延时_毫秒(10);
                         
                 如果(按键1==低)
                     
                      LED1 = 低;
                             延时_毫秒(1000);
                         LED1 = 高;
                             LED2 = 低;
                             延时_毫秒(1000);
                         LED2 = 高;
                             LED3 = 低;
                             延时_毫秒(1000);
                         LED3 = 高;
                             LED4 = 低;
                             延时_毫秒(1000);
                         LED4 = 高;
                             
                           结束 如果
                  结束 如果
                 
     任务安排完毕
结束 函数

函数 延时_毫秒(整数型 毫秒)
      
         短整数型 计次变量;
     
     多任务自动循环(毫秒 递减)
         
         单任务依次循环(计次变量=0;计次变量<120;计次变量 递加);
         
     任务安排完毕
     
结束 函数

123.zip

424 Bytes, 下载次数: 20

回复

使用道具 举报

5#
ID:203701 发表于 2017-5-26 18:12 | 只看该作者
百度一下,到处都是的啊
回复

使用道具 举报

6#
ID:204707 发表于 2017-5-26 22:20 | 只看该作者
#include<reg51.h>   //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
*****************************************/

void delay(void)
   {
          unsigned char i,j;
           for(i=0;i<250;i++)
                 for(j=0;j<250;j++)                  
                   ;
          }
/*******************************************************
函数功能:主函数
********************************************************/
void main(void)
{
   while(1)
          {
                   P3=0xfe;   //第一个灯亮
                         delay();   //调用延时函数
                         P3=0xfd;   //第二个灯亮
                         delay();   //调用延时函数
                        P3=0xfb;   //第三个灯亮
                         delay();   //调用延时函数
                        P3=0xf7;   //第四个灯亮
                         delay();   //调用延时函数
                        P3=0xef;   //第五个灯亮
                   delay();   //调用延时函数
                        P3=0xdf;   //第六个灯亮
                    delay();   //调用延时函数
                        P3=0xbf;   //第七个灯亮
                   delay();   //调用延时函数
                        P3=0x7f;   //第八个灯亮
                   delay();   //调用延时函数  
         }

}
回复

使用道具 举报

7#
ID:205619 发表于 2017-5-28 14:46 | 只看该作者
汇编代码有类似的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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