02_蓝桥杯_独立按键

按键

  • 使用独立按键的时候需要用跳线帽连接J5的23引脚,让S7,S6S,S5,S4一端连接GND,
  • 且连接s7,s6,s5,s4按键对应的引脚分别是p30,p31…,要使用按键 必须先让四个引脚拉高(单片机默认高电平),然后按下按键后,对应的引脚连接GND,被拉低。

然后我们实现用四个按键分别点亮led四种流水灯的流转模式

#include "stc15f2k60s2.h"
#include <intrins.h>
#define uchar unsigned char 
#define uint unsigned int 
uchar moshi =0;
uint led_n=0;
void buzz_init()
{
	P2=((P2&0X1F)|0XA0);  //初始化 暂时不讲
	P0=0X00;
	P2&=0X1F;
	
	P2=((P2&0X1F)|0X80);
	P0=0Xff;	
	P2&=0X1F;
	
	P2=((P2&0X1F)|0XC0);
	P0=0Xff;
	P2&=0X1F;
	
	P2=((P2&0X1F)|0XE0); //Y7位选
	P0=0Xff;
	P2&=0X1F;	
}
void Delaynms(int ms)	//@11.0592MHz
{
	unsigned char i, j;
	for(i = 2;i>0;i--)
		for(j = 199;j>0;j--)
			for(;ms>0;ms--);
}
void Itnt_led( )  //led流转模式
{
	switch (moshi)
		{

		case 1 :
						P2=((P2&0X1F)|0X80);  //开led锁存器
						P0=~(0x01<<led_n);//点亮第led_n个灯
		
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值