当前位置:首页 > MCU > CT107D > 正文内容

CT107D-按键的使用(查询法)

chanra1n6年前 (2019-11-17)CT107D5436
#include <reg52.h>
sbit S4=P3^3;
sbit S5=P3^2;
sbit S6=P3^1;
sbit S7=P3^0;
sbit buzzer=P0^6;  //蜂鸣器
void key_get();
void Led_print(int key);
void stop_buzzer();
int main()
{
	 stop_buzzer();
	 P2=(P2&0x1f)|0x80;
	 P0=0xff;
	 while(1)
	 key_get();
	 return 0;
}

void key_get()
{
	if(S4==0)
	Led_print(1);
	if(S5==0)
	Led_print(2);
	if(S6==0)
	Led_print(3);
	if(S7==0)
	Led_print(4);
}

void Led_print(int key)
{
	P2 = ((P2&0x1f)|0x80);
	P0=0xff;
	P0=0xfe<<(key-1);
	P2 &= 0x1f;
}

void stop_buzzer()//关蜂鸣器
{
	P2=0xa0;
	buzzer=0;
	P2=0x00;
}


扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://world.myfpga.cn/index.php/post/61.html

分享给朋友:

“CT107D-按键的使用(查询法)” 的相关文章

CT107D-让我们先从亮第一个LED灯开始吧!

CT107D-让我们先从亮第一个LED灯开始吧!

我们从官方的SCH文件中,可以看到LED相关电路:上面还很贴心的给标注了D1~D8连接的相应MCU引脚,真是非常方便,从原理图上可以看出,假如我们想让LED(L1)亮起来,由于LED组为共阳结构,需给Q1端推送一个低电平,才能使得L1亮起来。于是我信心满满的打开keil,然后编写C程序:#inclu...

CT107D-爆闪LED的实现

CT107D-爆闪LED的实现

#include <reg52.h> #include <intrins.h> #define pl 1000 //爆闪频率,单位ms sbit relay=P0^4;   //继...

CT107D-串口通信

CT107D-串口通信

串口通信能用到的寄存器:SCON PCON TMODSCON Serial Control Register 串口控制寄存器 0x98HSCON的各位定义及作用SM0    SM1    SM2 &n...

CT107D 数码管动态显示

CT107D 数码管动态显示

#include<reg52.h> #include<intrins.h> void hdw_init(); void smg_refresh(); void Delay1ms(); unsigned char nu...

CT107D ADC 光敏电阻

CT107D ADC 光敏电阻

#include<iic.h> #include "reg52.h" #include "intrins.h" typedef unsigned char BYTE; typedef&nbs...

CT107D 频率计  蓝桥杯频率测量 可以测量0-65khz方波

CT107D 频率计 蓝桥杯频率测量 可以测量0-65khz方波

基于STC的官方示例文件完成编写,推荐STC单片机,性能稳定 使用时请使用杜邦线连接P3_2引脚和555发生的SIGNAL引脚#include "reg51.h" #include "intrins.h" typedef&nb...