中易网

基于51单片机的led彩灯设计。 9个灯(红绿蓝三色)。按键控制 c语言程序

答案:1  悬赏:70  
解决时间 2021-11-08 21:27
  • 提问者网友:树红树绿
  • 2021-11-07 23:30
基于51单片机的led彩灯设计。 9个灯(红绿蓝三色)。按键控制 c语言程序
最佳答案
  • 二级知识专家网友:轮獄道
  • 2021-11-08 00:35
#include<reg52.h> #define uint unsigned int sbit S1=P1^0; sbit S2=P1^1; sbit S3=P1^2; sbit S4=P1^3; sbit LED1=P1^4; void delay(uint); main() { S1 = 1; S2 = 1; S3 = 1; S4 = 1; while(1) { if(S1==0) { P2 = 0x00; LED1 = 0; delay(500); P2 = ~P2; LED1 = ~LED1; delay(500); }; if(S2==0) { P2 = 0xc0; delay(500); P2 = 0xff; LED1 = 1; delay(500); }; if(S3==0) { P2 = 0x07; LED1 = 0; delay(500); P2 = 0xFF; LED1 = 1; delay(500); }; if(S4==0) { P2 = 0x38; LED1 = 0; delay(500); P2 = 0xff; LED1 =1; delay(500); }; }; } void delay(uint z) { uint x, y; for(x=85; x>0; x--) for(y=z; y>0; y--); } 具体还要看你单片机和LED引脚的连线,原理大概就是上面那样了,可以到机子验证。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息