C语言翻译单片机开关检测器

翻译C语言

#include <reg51.h>
#include <intrins.h>

#define u8 unsigned char
#define u16 unsigned int

sbit key_B1 = P3^6; //74LS02µÄB1(3)Òý½Å
sbit led_A2 = P2^0; //74LS02µÄA1/B2(2/6)Òý½Å
sbit com = P2^4; //74LS02µÄA2(5)Òý½Å

/=====º¯ÊýÉùÃ÷=====/
void Dir_74LS245(u8 dir); //74LS245¶Ë¿Ú·½Ïò¿ØÖÆ
void delay_ms(u16 xms); //ÑÓʱº¯ÊýÉùÃ÷

void main(void)
{
Dir_74LS245(0); //ÓÉ¡°B¡±¶ËÊäÈë¡°A¡±¶ËÊä³ö
led_A2 = 0; //¹Ø±Õ74LS373µÄËø´æÒý½Å£¬Ê¹Êä³öÒý½ÅºÍÊäÈëÒý½ÅÏàͬ
while(1)
{
}
}

/*************************

  • Dir_74LS245
  • 74LS245¶Ë¿Ú·½Ïò¿ØÖÆ
  • dir£º0ΪÓÉ¡°B¡±¶ËÊäÈë¡°A¡±¶ËÊä³ö
  •     1ΪÓÉ¡°A¡±¶ËÊäÈë¡°B¡±¶ËÊä³ö
    
  • ************************/
    void Dir_74LS245(u8 dir)
    {
    if(dir == 1) {
       com = 0;
       key_B1 = 0;
    
    }else if(dir == 0) {
       com = 0;
       key_B1 = 1;
    
    }
    }

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。