历史上的今天
今天是:2024年10月29日(星期二)
2019年10月29日 | 单片机2个按钮控制4个灯开关闪烁的源程序
2019-10-29 来源:51hei
本人自己学习编程编辑的简单的2个按钮控制4个指示灯,希望大家多提意见,谢谢!
/****************
一键多功能程序
****************/
#include unsigned char ID; sbit led=P2^0; sbit led1=P2^1; sbit led2=P2^2; sbit led3=P2^3; sbit KEY=P3^2; sbit KEY1=P3^3; /*延时10ms程序*/ void delay10ms(void) { unsigned char i,j; for(i=20;i>0;i--) for(j=248;j>0;j--); } /*延时02s程序*/ void delay02s(void) { unsigned char i; for(i=20;i>0;i--) { delay10ms(); } } /*主程序*/ void main(void) { while(1) { if(KEY1==0) { ID=0; P2=0xff; } if(KEY==0) { delay10ms(); if(KEY==0) { ID++; if(ID>=6) { ID=0; } while(KEY==0); while(KEY1==0); } } switch(ID) { case 1: //状态1 led1=1; led2=1; led3=1; led=~led; delay02s(); break; case 2: //状态2 led=1; led2=1; led3=1; led1=~led1; delay02s(); break; case 3: //状态3 led=1; led1=1; led3=1; led2=~led2; delay02s(); break; case 4: //状态4 led=1; led1=1; led2=1; led3=~led3; delay02s(); break; case 5: P2=0xff; } } }
上一篇:自学单片机入门 小心踩坑
下一篇:PC机通过RS232控制单片机
史海拾趣
|
俺,毕业2年多了。 以前混软件,现在混到硬件了。//以后再发感慨,这里先不废话了。 最近需要自学单片机,也抽空查了点这方面的资料。 问几个比较小白的问题: 1、北京附近哪有卖单片机片子的?C51或ARM之类的?提供个网址俺网购也行。 2、程 ...… 查看全部问答> |
|
请问我在wince下用evc编程 做的是用S3C2410驱动zlg500b读卡模块以实现读卡功能 而之间要用到uart通信 请问在evc下可以用c语言搞定中断(uart中断)吗? 我刚刚接触嵌入式系统,相关知识不是很了 望各位高手予以解答 在下先谢过了 (在线等 ...… 查看全部问答> |
|
大虾,麻烦快给解答下。keil c ,debug 后总是进汇编模式下,还返回不到C,怎么回事 keil c ,debug 后总是进汇编模式下,还返回不到C,怎么回事,刚才还好好的,我也没动那阿。… 查看全部问答> |
|
无线温度监测NRF24L01+MSP430F149+DS18B20+LCD12864 NRF24L01+MSP430F149+DS18B20+LCD12864做的无线温度监测,半成品,后面还需要修改,不过对于学习NRF24L01+MSP430F149+DS18B20+LCD12864+UART有一定参考价值,代码注释比较详细。… 查看全部问答> |




