标题:
51单片机用一个按键控制4个LED 灯依,延时10ms 求大神帮助
[打印本页]
作者:
15281728234
时间:
2017-5-26 10:55
标题:
51单片机用一个按键控制4个LED 灯依,延时10ms 求大神帮助
51单片机用一个按键控制4个LED 灯依,延时10ms
作者:
紫气东来
时间:
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;计次变量 递加); 任务安排完毕 结束 函数
作者:
紫气东来
时间:
2017-5-26 11:47
这是编译好的
123.zip
2017-5-26 11:47 上传
点击文件名下载附件
411 Bytes, 下载次数: 32
作者:
紫气东来
时间:
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
2017-5-26 16:46 上传
点击文件名下载附件
424 Bytes, 下载次数: 20
作者:
bnahlz
时间:
2017-5-26 18:12
百度一下,到处都是的啊
作者:
zzwqdr
时间:
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(); //调用延时函数
}
}
作者:
hep028
时间:
2017-5-28 14:46
汇编代码有类似的
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1