⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 用单片机实现E1等芯片的初始化
💻 H
字号:
#define uchar     unsigned char      // 1BYTE=8BIT
#define uint      unsigned int       // 1WORD=2BYTE=16BIT
#define ulong     unsigned long      // 2WORD=4BYTE=32BIT


/*-----------------净数据  buffer address-------------------*/
#define buffer_address   0x202

/*----------类型--------------------------------------------*/
#define type1    0x11             // write fifo 类型
#define type2    0x22             // txdsbuf 类型
#define type3    0x33             // cpu  counntl command类型
#define type4    0x44             // write regist
#define type5    0x55             // write ii2c 类型
#define type6    0x66             // check time _data类型
#define type7    0x77             // 应答类型

/*-----cs2 write fifo io address-----------------------------*/
#define   write_fifo_address  0x5f00           // cs2

/*-----cs3 read fifo io address------------------------------*/
#define   read_fifo_address  0x7f00            // cs3

/*------cs4 regist IME6400 io address--------------------------------------------*/
#define   regist_address0   0x9f00         //0x9f00 address0 = low_byte_address
#define   regist_address1   0x9f01         //0x9f01 address1 = high_byte_address
#define   regist_address2   0x9f02         //0x9f02 address2 = low_byte_data
#define   regist_address3   0x9f03         //0x9f03 address3 = high_byte_data

/*---------cs5 iic2 IME 4000 OR SAA7114A io address------------------------------*/
#define   iic_address0   0xbf00           //0xbf00 address0 = high_byte_address
#define   iic_address1   0xbf01           //0xbf01 address1 = low_byte_address
#define   iic_address2   0xbf02           //0xbf02 address2 = high_byte_data
#define   iic_address3   0xbf03           //0xbf03 address3 = low_byte_data
#define   iic_address4   0xbf04           //0xbf04 address4 = byte and word data,byte = 0x01,word = 0x02
/*---------cs6-- 时间日期 address------------------------*/

#define   hr_address    0xdf00  // hr_ads  时
#define   mn_address    0xdf01  // mn_ads  分
#define   sc_address    0xdf02  // sc_ads  秒
#define   yr_address    0xdf03  // hr_ads  年
#define   mo_address    0xdf04  // mo_ads  月
#define   dt_address    0xdf05  // dt_ads  日
/*---------cs7   移动侦测  address-----------------------------*/
#define   move_address0   0xff00   //cs7
#define   move_address1   0xff01
#define   move_address2   0xff02
#define   move_address3   0xff03
#define   move_address4   0xff04

/*----------- cs1 ei address---------------------*/

   #define e1rir      0x3f08
   #define e1test1    0x3f15
   #define e1test2    0x3f19
   #define e1licr     0x3f18
   #define e1tsr1     0x3f40
   #define e1tsr2     0x3f41
   #define e1tsr3     0x3f42
   #define e1tsr4     0x3f43
   #define e1tsr5     0x3f44
   #define e1tsr6     0x3f45
   #define e1tsr7     0x3f46
   #define e1tsr8     0x3f47
   #define e1tsr9     0x3f48
   #define e1tsr10    0x3f49
   #define e1tsr11    0x3f4a
   #define e1tsr12    0x3f4b
   #define e1tsr13    0x3f4c
   #define e1tsr14    0x3f4d
   #define e1tsr15    0x3f4e
   #define e1tsr16    0x3f4f
   #define e1ccr3     0x3f1b
   #define e1ccr1     0x3f14
   #define e1ccr2     0x3f1a
   #define e1rcr1     0x3f10
   #define e1rcr2     0x3f11
   #define e1tcr1     0x3f12
   #define e1tcr2     0x3f13
   #define e1imr1     0x3f16
   #define e1imr2     0x3f17
   #define e1tir1     0x3f26
   #define e1tir2     0x3f27
   #define e1tir3     0x3f28
   #define e1tir4     0x3f29
   #define e1tidr     0x3f2a
   #define e1rcbr1    0x3f2b
   #define e1rcbr2    0x3f2c
   #define e1rcbr3    0x3f2d
   #define e1rcbr4    0x3f2e
   #define e1tcbr1    0x3f22
   #define e1tcbr2    0x3f23
   #define e1tcbr3    0x3f24
   #define e1tcbr4    0x3f25
   #define e1taf      0x3f20
   #define e1tnaf     0x3f21


/*------cpu command-------------------------*/

#define  cpu_comd_av_on        0x0400        // on av 声音上传使能
#define  cpu_comd_av_off       0x0401        // off av声音上传不使能
#define  cpu_comd_reset        0x0606        // reset 编码器复位
#define  cpu_comd_work         0x0707        // 编码器 work?
#define  cpu_comd_9600         0x0500        //9600/s
#define  cpu_comd_4800         0x0501        //4800/s
#define  cpu_comd_2400         0x0502        //2400/s
#define  cpu_comd_1200         0x0503        //1200/s
#define  cpu_comd_600          0x0504        //600/s
#define  cpu_comd_300          0x0505        //300/S
#define  ch0_move_on1  0x0000        // on ch0 move   第0通道移动侦测使能1
#define  ch1_move_on1  0x0100        // on ch1 move   第1通道移动侦测使能1
#define  ch2_move_on1  0x0200        // on ch2 move   第2通道移动侦测使能1
#define  ch3_move_on1  0x0300        // on ch3 move   第3通道移动侦测使能1
#define  ch0_move_on2  0x0001        // on ch0 move   第0通道移动侦测使能2
#define  ch1_move_on2  0x0101        // on ch1 move   第1通道移动侦测使能2
#define  ch2_move_on2  0x0201        // on ch2 move   第2通道移动侦测使能2
#define  ch3_move_on2  0x0301        // on ch3 move   第3通道移动侦测使能2
#define  ch0_move_off 0x0003        // off ch0 move  第0通道移动侦测不使能
#define  ch1_move_off 0x0103        // off ch1 move  第1通道移动侦测不使能
#define  ch2_move_off 0x0203        // off ch2 move  第2通道移动侦测不使能
#define  ch3_move_off 0x0303        // off ch3 move  第3通道移动侦测不使能

/*------------定义定时器T0计数 的重装值 ---------------*/
#define  RELOAD_HICH  0x70              //11.0592MHZ T0 = 40MS
#define  RELOAD_LOW   0x00

/*------------净数据 long----------------------*/
#define  LONG_DATA    127
/*-------定义接收净数据长度的时间计数寄存器数据----*/
#define  FSA_9600   1000
#define  FSA_4800   1500
#define  FSA_2400   2700
#define  FSA_1200   4900
#define  FSA_600    9300
#define  FSA_300    19000

#define  FSA_TIME     30

/*-----------------ime6400 confing address---------
#define  ime6400_address0   0x0008
#define  ime6400_address1   0x0009
#define  ime6400_address2   0x000a
#define  ime6400_address3   0x000b */
/*-----------------ERROR DATA LONG-----------------*/
#define  error_data        60000

/*-- 定义T1 定时器寄存器数据的重装值,修改串口rs485的波特率。--*/
#define  data_9600         0xfa  //9600bit/s    f =11.0592mhz
#define  data_4800         0xf4  //4800bit/s
#define  data_2400         0xe8  //2400bit/s
#define  data_1200         0xd0  //1200bit/s
#define  data_600          0xa0  //600bit/s
#define  data_300          0x40  //300bit/s

⌨️ 快捷键说明

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