单片机led闪烁代码_单片机驱动LED发光二极管的电路以及编程
生活随笔
收集整理的這篇文章主要介紹了
单片机led闪烁代码_单片机驱动LED发光二极管的电路以及编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、單片機驅動單個發光二極管
1.電路
代碼:
1.點亮單個LED二極管
#include《reg51.h> sbit LED1=P1^0;void main(void){LED1=1;while(1);{LED1=0} }2.單個LED數碼管以固定頻率閃爍
#include<reg51.h> sbit LED1=P1^0;void Delay(unsigned int t);void main(void){while(1){LED1=1;Delay(30000);LED1=0;Delay(30000);} } void Delay(unsigned int t){while(--t); }效果:
使單個LED數碼管以固定頻率爍https://www.zhihu.com/video/1245660428543778816二、單片機點亮多個LED電路
1.電路
代碼:
1.多個LED二極管以固定頻率閃爍
#include<reg51.h>void Delay(unsigned int t);void main(void){while(1){P1=0xFF;Delay(30000);P1=0x00;Delay(30000);} } void Delay(unsigned int t){while(--t); }效果
多個LED二極管以固定頻率閃爍https://www.zhihu.com/video/12456704028667535362控制多個LED逐漸點亮(最后LED全亮)
代碼:
#include<reg51.h>void Delay(unsigned int t);void main(void){while(1){unsigned char i;P1=0xfe;for(i=0;i<8;i++){Delay(30000);P1=P1<<1;}} } void Delay(unsigned int t){while(--t); }效果:
控制多個LED逐漸點亮https://www.zhihu.com/video/12457019560959713283控制LED循環點亮(始終只有一個亮)
1.代碼
#include<reg51.h>void Delay(unsigned int t);void main(void){while(1){unsigned char i;P1=0xfe;for(i=0;i<8;i++){Delay(30000);P1=P1<<1|0x01;}} } void Delay(unsigned int t){while(--t); }2.效果
控制LED循環點亮https://www.zhihu.com/video/12457073264783933444.控制LED花樣點亮
1.代碼
#include<reg51.h>void Delay(unsigned int t);void main(void){while(1){unsigned char i;P1=0xfe;for(i=0;i<8;i++){Delay(30000);P1 <<=1;}P1=0x7f;for(i=0;i<8;i++){Delay(30000);P1 >>=1;}P1=0xfe;for(i=0;i<8;i++){Delay(30000);P1 >>=1;P1 |=0x01;}P1=0x7f;for(i=0;i<8;i++){Delay(30000);P1 >>=1;P1 |=0x80;}} } void Delay(unsigned int t){while(--t); }2.效果
控制LED花樣點亮https://www.zhihu.com/video/1245710486429745152總結
以上是生活随笔為你收集整理的单片机led闪烁代码_单片机驱动LED发光二极管的电路以及编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yii schema.mysql.sql
- 下一篇: java 如何发提示_消息提醒-如何实现