(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); } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: html文本域字数限制
- 下一篇: Nginx+FastCGI运行原理