编写一个c程序来控制LED闪烁,通过iic总线,就是sbit sda....sbit scl.... 求告知 应该怎么编写

编写一个c程序来控制LED闪烁,通过iic总线,就是sbit sda....sbit scl.... 求告知 应该怎么编写,第1张

有一个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灯闪烁等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10213795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存