• 您好,欢迎访问贵州众熠电子科技有限公司官网!
    17385464037
    18798802230
    贵州众熠电子科技有限公司
    您的位置: 首页>>新闻中心>>公司动态
    联系我们

    贵州众熠电子科技有限公司

    地址:贵州省贵阳市乌当区高新路205号
    电话:17385464037

    咨询热线 18798802230

    贵州警示灯控制手柄源码分析

    发布时间:2022-11-11 人气: 288

    #ifndef __COMMTX_H

    #define __COMMTX_H

    #include "pic.h"


    #define _XTAL_FREQ   16000000UL

    /////////////////////

    typedef unsigned charuchar;

    typedef unsigned intuint;

    typedef unsigned short intusint;

    typedef unsigned longulong;


    ///////////////////////////////

    //#define LED_STEERING  RC2

    #define PWR_CON  RC3

    #define PWR_KEY  RC7

    #define SendIO   RC4

    #define En_Talk  RA3

    #define JD_INT   RA5

    #define JD_CON   RA2

    #define KEY_OUT0 RB0

    #define KEY_OUT1 RB1

    #define KEY_OUT2 RB2

    #define KEY_OUT3 RB3

    #define KEY_OUT4 RB4

    #define KEY_IN5  RB5

    #define KEY_IN6  RB6

    #define KEY_IN7  RB7

    ///////////////////////////////

    #define  g_bFirAlmRunEn    T0IE

    ///////////////////////////////




    //按键值定义


    #define     KEY_VAL_NULL            0x00

    #define     KEY_VAL_HOOTER1         0x02   //Hooter1 //0000 0010

    #define     KEY_VAL_HOOTER2         0x04   //Hooter2 //0000 0100

    #define     KEY_VAL_AUTO            0x80    //AUTO    //1000 0000

    #define     KEY_VAL_MICRADIO        0x10    //M1      //0001 0000

    #define     KEY_VAL_MAN             0x30    //M2      //0011 0000 

    #define     KEY_VAL_YELP            0x20  //Yelp    //0010 0000

    #define     KEY_VAL_WAIL            0x40    //Wail    //0100 0000

    #define     KEY_VAL_HILOW           0x50   //Hilow   //0101 0000

    #define     KEY_VAL_TOOL            0x60   //Tool    //0110 0000

    #define     KEY_VAL_Steering        0x08    //SteCh   //0000 1000  

    #define     KEY_VAL_LAMP            0x01//灯控   //0000 0001  

    #define     KEY_VAL_TALK            0xaa  //TALK

    #define     KEY_VAL_TALKBACK        0xbb 

    #define     KEY_VAL_RADIO           0xCC    //RADDIO 

    #define     key_effect_time         200


    ///////////////////////////////////////////

    void System_Init(void);

    void USART_Init(void);

    void USART_SendByte(uchar TXData);

    uchar GetKey(void);

    void Power_Manage(void);

    void key_input();

    void LampA_Control(void);

    void LampB_Control(void);

    void KeyDelayTime(uint x);

    void Send_byte2();

    void KeyCode();

    void LampC_Control(void);

    void JD_SEND(void);

    uchar SendDat;

    uchar HORNBuf,SIRENBuf,AUTOBuf,LAMPBuf,ModeBuf,STEERINGBuf,TALKBuf,DatBuf,ToolBuf;

    uchar AUTOFlag,STEERINGFlag,LAMPFlag,TALKFlag,RADIOFlag,MICRADIOFlag,MANFlag,ToolFlag;


    #endif


    推荐资讯

    ?
    18798802230
    购彩登录