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

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

chanra1n4年前 (2019-11-17)CT107D3477
#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://www.myfpga.cn/index.php/post/61.html

分享给朋友:

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

CT107D-流水灯(跑马灯的简单实现)

CT107D-流水灯(跑马灯的简单实现)

#include <reg52.h> #include <intrins.h> sbit relay=P0^4;   //继电器 sbit buzzer=P0^6;  //蜂鸣器...

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...