📄 databus.h
字号:
// *********************************************************************************** //
//
// Filename : pca.c
// Title : TowerBuilder Databus setting
// Author : Fung Tin Ching
// Created Date : 2007.11.27
// Revisited Date : 2008.01.16
// Description : This file is provide function to get floorsensor data, switch and
// set the address to address bus
// Version : 1.2
//
// Copyright (c) 2008, All rights reserved.
// *********************************************************************************** //
#ifndef _DATABUS_H
#define _DATABUS_H
#include "global.h"
volatile bit switch1=1;
volatile bit switch2=1;
volatile bit flashing_LED=1;
volatile u08 sensor_front_ledon;
volatile u08 sensor_front_ledoff;
volatile u08 sensor_back_ledon;
volatile u08 sensor_back_ledoff;
volatile u08 sensor_side;
#define READ_FLOORSENSOR_DELAY() delay_100us()
void setAddress(unsigned char num)
{
ADDRESSBUS&= 0xF8;
ADDRESSBUS|= (num&0x07);
delay_5us();
}
void updateSwitch(void)
{
setAddress(ADDRESS_SWITCH);
switch1=DATABUS&SW1;
switch2=DATABUS&SW2;
setAddress(ADDRESS_NULL);
}
void updateFloorSensor(void)
{
FLOORSENSOR_TRG=1;
READ_FLOORSENSOR_DELAY();
setAddress(ADDRESS_FRONT);
sensor_front_ledon=DATABUS;
setAddress(ADDRESS_BACK);
sensor_back_ledon=DATABUS;
setAddress(ADDRESS_SIDE);
sensor_side=DATABUS;
if (flashing_LED)
{
FLOORSENSOR_TRG=0;
READ_FLOORSENSOR_DELAY();
setAddress(ADDRESS_FRONT);
sensor_front_ledoff=DATABUS;
}
setAddress(ADDRESS_NULL);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -