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

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

chanra1n6年前 (2019-11-17)CT107D4831
#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-爆闪LED的实现

CT107D-爆闪LED的实现

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

CT107D-MM编程方法

CT107D-MM编程方法

#include <reg52.h> #include <absacc.h> void main() { XBYTE[0x8000]=0x00; }这是最简单的一个案例,我们使用MM编程方法需要使用的是XBYTE这个关键词,值得注意的...

CT107D DS1302

CT107D DS1302

使用官方的ds1302.h和ds1302.c,下方有核心代码讲解main.c#include<reg52.h> #include<intrins.h> #include<ds1302.h> typedef unsigned char&nb...

CT107D DS18B20

CT107D DS18B20

先贴上核心代码unsigned char get_temp(void) { unsigned char TH,TL; init_ds18b20(); Write_DS18B20(0xCC); Write_DS18B20(0x44); De...

CT107D ADC 光敏电阻

CT107D ADC 光敏电阻

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

CT107D V10 V20 原理图

CT107D V10 V20 原理图

CT107D单片机竞赛板V10原理图.pdfCT107D单片机竞赛板V20原理图.pdfIAP15转接板原理图.pdf...