(C51学习一)如何点亮led灯

1.找出C51最小系统原理图

2.找出LED模块原理图

3.进行编程

4.流水灯


1.找出C51最小系统原理图

在网上买的开发板,一定有光碟的,光碟中一定有原理图,先找出最小系统原理图,这个原理图标明了CPU的 I/O接口都接什么了。并且给I/O口都标上号


2.找出LED模块原理图

由下图可以看到,P1组I/O口的8个接口分别接着一个LED灯,并且当P1上的某个口为低电平时,LED就会亮。


3.进行编程

#include<reg52.h>
sbit LED0=P1^0;		// 用自己写的标志 LED0 表示 I/O口 P1^0
sbit LED1=P1^1;

void main()
{
	LED0 = 0;	//P1^0口给低电平
	LED1 = 0;	//P1^1口给低电平
	while(1);	//不让程序结束,防止程序跑飞,死机。
}


4流水灯

#include<reg52.h>
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;

void delay(unsigned int i)	//ÑÓ³Ùº¯Êý
{
	while(--i);
}

void main()
{

	while(1)
	{
		LED0=0;
		delay(2000);
		LED0=1;
		delay(2000);
		
		LED1=0;
		delay(2000);
		LED1=1;
		delay(1000);
		
		LED2=0;
		delay(2000);
		LED2=1;
		delay(2000);
		
		LED3=0;
		delay(2000);
		LED3=1;
		delay(2000);
		
		LED4=0;
		delay(2000);
		LED4=1;
		delay(2000);
		
		LED5=0;
		delay(2000);
		LED5=1;
		delay(2000);
		
		LED6=0;
		delay(2000);
		LED6=1;
		delay(2000);
		
		LED7=0;
		delay(2000);
		LED7=1;
		delay(2000);
	}
}


  • 11
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值