radar.h

来自「倒车雷达的原理图与源码」· C头文件 代码 · 共 62 行

H
62
字号
/*
***************************************************************************************************
* Copyright (C),2007
* Author        : YanZhongsan
* Email         : yanzhongsan@gmail.com
* Date          : 2007-10-17
* File name     : radar.h
* Description   : DS1302 driver head file
* Version       : V 1.0
* Others        : This file is the driver of radar communication
***************************************************************************************************
*/
#ifndef radar_h
#define radar_h

/****Timer define****/

#if XTAL==11059200
    /****Ext 11.0592MHz****/
    #define TIMER2_BEGIN            TCCR2B = 0x03
    #define TIMER2_STOP             TCCR2B = 0x00
    #define TIMER1_BEGIN            TCCR1B = 0x03
    #define TIMER1_STOP             TCCR1B = 0x00
    #define TIMER0_BEGIN            TCCR0B = 0x05
    #define TIMER0_STOP             TCCR0B = 0x00
    #define TIMER0_IS_RUNNING       0x00!=TCCR0B
    #define TIMER0_IS_STOP          0x00==TCCR0B

    #define SET_T2_290us            TCNT2 = 0x9C  //desired value:290us,actual value:289.5us
    #define SET_T2_32us             TCNT2 = 0xF5  //desired value:32us,actual value:31.6us
    #define SET_T2_70us             TCNT2 = 0xE8  //desired value:70us,actual value:69.3us
    #define SET_T2_48us             TCNT2 = 0xEF  //desired value:48us,actual value:49.1us
#endif

/****golbal data****/
extern volatile UCHAR_8 Radar_counter;
extern UCHAR_8 Radar[];
extern UCHAR_8 RadarDisBuf[];
extern UCHAR_8 Alarm;
extern UCHAR_8 SendBack;
extern UCHAR_8 Radar_time;

/****function description****/
void RadarKey(void);
void Radar_communication(void);
void Radar_data_trade(void);
void RadarAlarm(const UCHAR_8 * const time_p);

/****I/O port rename****/
#define RADAR_PORT              PORTB
#define RADAR_DDR               DDRB
#define RADAR_PIN               PINB
#define RADAR_LINE              (1<<PB2)
#define RADAR_LINE_IS_HIGH      (0x00!=(RADAR_PIN & RADAR_LINE))
#define RADAR_LINE_IS_LOW       (0x00==(RADAR_PIN & RADAR_LINE))
#define SET_RADAR_OUT           RADAR_DDR |= RADAR_LINE
#define SET_RADAR_IN            RADAR_DDR &= (~(RADAR_LINE))
#define SET_RADAR_HIGH          RADAR_PORT |= RADAR_LINE
#define SET_RADAR_LOW           RADAR_PORT &= (~(RADAR_LINE))

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?