llgd.net
当前位置:首页 >> 求一个一个开关控制一个灯亮灭的C语言程序 >>

求一个一个开关控制一个灯亮灭的C语言程序

#include "REG52.H" sbit LED1_01 = P1^1; //LED灯 sbit KEY0_01 = P1^2; //按键 void Delay_1ms(unsigned int Time) { unsigned int x, y; for(x = Time; x > 0; x--) for(y = 120; y > 0; y--); } int main(void) { LED1_01 = 1; //打开LED灯...

sbit KEY = P0^1; sbit LED = P0^2; int keyscan(void) { bit keyval=0; if(KEY) { delay(30);//延时消抖 if(KEY) { keyval = ~keyval; //值取反 if(keyval ) { LED = 1;//led亮 } else { LED = 0;//led灭 } } } }

可以帮你,请拿出你写的代码? 你写了几行代码了?你希望你会写几行代码?

#include sbit LED=P1^0; sbit KEY=P1^1; main() { while(1) { LED=KEY; } }

你买一块单片机开发板对照单片机编程书就能搞定了,花点时间。需求有点模糊,要具体。

开关控制的话就不用编程语言了好吗,因为开关是直接的物理连接,通过电路实现就好,那我就理解成你是想用单片机来实现吧,首先单片机与外设怎样连接我不考虑,因为你没说。那么我就当是我可以随意的使用单片机的输出吧,然后开关闭合理解成按键...

设按钮状态(高/低)输入某个IO口; 找到读取这个IO口的数据地址; 程序不断读取这个地址,并比较相应位是否有变化; (要有去抖处理,否则一次按键会产生多个变化) 设指示灯对应的IO口数据地址; 根据按键发生与否设置这个IO口相应位进行翻转。

你是做感应灯?还是感应IC?还是有点看不懂。能不能再说明一下。

#include #define uchar unsigned char uchar *txt,num,limit_t=0; sbit led=P0^0; bit flag=0; void uart() interrupt 4 { if(RI) { RI=0; TR0=1; txt[num]=SBUF; num++; } } void t0isr() interrupt { limit_t++; if(limit_t>=20) { limit_t=0...

#include sbit key=P1^0; sfr LED=P0; main() { while(1) if(key==0)P0=0xc0; else P0=0xff; }

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com