有一个51单片机的
/
LED闪烁的简单试验
连接方法: JP11(P2)和JP1用8PIN排线连接起来
/
#include <reg51h> //此文件中定义了51的一些特殊功能寄存器
void delay(unsigned int i); //声明延时函数
main()
{
P1 = 0x00; //置P0口为低电平
delay(600); // 调用延时程序
P1 = 0xff; //置P0口为高电平
delay(600); // 调用延时程序
}
/延时函数/
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--)
for(j = 255; j > 0; j--);
}
单片机是连线
假设p10,p11控制两个LED灯,低亮高灭。
ORG 0000H
LJMP START
ORG 0030H
START:
CLR EA
MOV SP,#60H
SETB P10
SETB P11
LOOP:
LCALL DELAY30
CLR P10
LCALL DELAY30
SETB P10
LCALL DELAY30
CLR P10
LCALL DELAY30
SETB P10
LCALL DELAY30
CLR P11
LCALL DELAY30
LCALL DELAY30
SETB P11
SJMP LOOP
DELAY30: ;延时30毫秒
MOV R0,#60
DELAY1:
MOV R1,#250
DJNZ R1,$
DJNZ R0,DELAY1
RET
END
用AT89C2051单片机(可以换成任意的51单片机)仿真,控制一个LED灯闪烁,LED灯接在P17脚上。程序如下
LED1 BIT P17
MAIN:CPL LED1
ACALL DELAY
SJMP MAIN
DELAY:MOV R7,#0;延时子程序
MOV R6,#0
LOP:DJNZ R6,$
DJNZ R7,LOP
RET
END
仿真图如下
以上就是关于编写一个c程序来控制LED闪烁,通过iic总线,就是sbit sda....sbit scl.... 求告知 应该怎么编写全部的内容,包括:编写一个c程序来控制LED闪烁,通过iic总线,就是sbit sda....sbit scl.... 求告知 应该怎么编写、帮忙用汇编语言写个程序,控制两个LED交替闪烁。、如何用汇编语言控制led灯闪烁等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)