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

📄 hh.h

📁 spi模拟
💻 H
📖 第 1 页 / 共 2 页
字号:
    #define pb_buffer_15    PB_buffer->bit.bit15
#define PB_dir              ((volatile un_port *)0x7007)
    #define pb_dir          PB_dir->port
    #define pb_dir_h        PB_dir->byte.byteh
    #define pb_dir_l        PB_dir->byte.bytel
    #define pb_dir_00       PB_dir->bit.bit00
    #define pb_dir_01       PB_dir->bit.bit01
    #define pb_dir_02       PB_dir->bit.bit02
    #define pb_dir_03       PB_dir->bit.bit03
    #define pb_dir_04       PB_dir->bit.bit04
    #define pb_dir_05       PB_dir->bit.bit05
    #define pb_dir_06       PB_dir->bit.bit06
    #define pb_dir_07       PB_dir->bit.bit07
    #define pb_dir_08       PB_dir->bit.bit08
    #define pb_dir_09       PB_dir->bit.bit09
    #define pb_dir_10       PB_dir->bit.bit10
    #define pb_dir_11       PB_dir->bit.bit11
    #define pb_dir_12       PB_dir->bit.bit12
    #define pb_dir_13       PB_dir->bit.bit13
    #define pb_dir_14       PB_dir->bit.bit14
    #define pb_dir_15       PB_dir->bit.bit15
#define PB_attrib           ((volatile un_port *)0x7008)
    #define pb_attrib       PB_attrib->port
    #define pb_attrib_h     PB_attrib->byte.byteh
    #define pb_attrib_l     PB_attrib->byte.bytel
    #define pb_attrib_00    PB_attrib->bit.bit00
    #define pb_attrib_01    PB_attrib->bit.bit01
    #define pb_attrib_02    PB_attrib->bit.bit02
    #define pb_attrib_03    PB_attrib->bit.bit03
    #define pb_attrib_04    PB_attrib->bit.bit04
    #define pb_attrib_05    PB_attrib->bit.bit05
    #define pb_attrib_06    PB_attrib->bit.bit06
    #define pb_attrib_07    PB_attrib->bit.bit07
    #define pb_attrib_08    PB_attrib->bit.bit08
    #define pb_attrib_09    PB_attrib->bit.bit09
    #define pb_attrib_10    PB_attrib->bit.bit10
    #define pb_attrib_11    PB_attrib->bit.bit11
    #define pb_attrib_12    PB_attrib->bit.bit12
    #define pb_attrib_13    PB_attrib->bit.bit13
    #define pb_attrib_14    PB_attrib->bit.bit14
    #define pb_attrib_15    PB_attrib->bit.bit15
#define PB_latch            ((volatile un_port *)0x7009)
    #define pb_latch        PB_latch->port
    #define pb_latch_h      PB_latch->byte.byteh
    #define pb_latch_l      PB_latch->byte.bytel
    #define pb_latch_00     PB_latch->bit.bit00
    #define pb_latch_01     PB_latch->bit.bit01
    #define pb_latch_02     PB_latch->bit.bit02
    #define pb_latch_03     PB_latch->bit.bit03
    #define pb_latch_04     PB_latch->bit.bit04
    #define pb_latch_05     PB_latch->bit.bit05
    #define pb_latch_06     PB_latch->bit.bit06
    #define pb_latch_07     PB_latch->bit.bit07
    #define pb_latch_08     PB_latch->bit.bit08
    #define pb_latch_09     PB_latch->bit.bit09
    #define pb_latch_10     PB_latch->bit.bit10
    #define pb_latch_11     PB_latch->bit.bit11
    #define pb_latch_12     PB_latch->bit.bit12
    #define pb_latch_13     PB_latch->bit.bit13
    #define pb_latch_14     PB_latch->bit.bit14
    #define pb_latch_15     PB_latch->bit.bit15
#define INT_en              ((volatile un_port *)0x7010)
    #define int_en            INT_en->port
    #define int_en_h          INT_en->byte.byteh
    #define int_en_l          INT_en->byte.bytel
    #define int_en_irq6_tmb2  INT_en->bit.bit00
    #define int_en_irq6_tmb1  INT_en->bit.bit01
    #define int_en_irq5_2hz   INT_en->bit.bit02
    #define int_en_irq5_4hz   INT_en->bit.bit03
    #define int_en_irq4_1k    INT_en->bit.bit04
    #define int_en_irq4_2k    INT_en->bit.bit05
    #define int_en_irq4_4k    INT_en->bit.bit06
    #define int_en_irq3_key   INT_en->bit.bit07
    #define int_en_irq3_ext1  INT_en->bit.bit08
    #define int_en_irq3_ext2  INT_en->bit.bit09
    #define int_en_irq2_tmb   INT_en->bit.bit10
    #define int_en_fiq_tmb    INT_en->bit.bit11
    #define int_en_irq1_tma   INT_en->bit.bit12
    #define int_en_fiq_tma    INT_en->bit.bit13
    #define int_en_iqr0_f     INT_en->bit.bit14
    #define int_en_fiq_f      INT_en->bit.bit15
#define INT_clr             ((volatile un_port *)0x7011)
    #define int_clr            INT_clr->port
    #define int_clr_h          INT_clr->byte.byteh
    #define int_clr_l          INT_clr->byte.bytel
    #define int_clr_irq6_tmb2  INT_clr->bit.bit00
    #define int_clr_irq6_tmb1  INT_clr->bit.bit01
    #define int_clr_irq5_2hz   INT_clr->bit.bit02
    #define int_clr_irq5_4hz   INT_clr->bit.bit03
    #define int_clr_irq4_1k    INT_clr->bit.bit04
    #define int_clr_irq4_2k    INT_clr->bit.bit05
    #define int_clr_irq4_4k    INT_clr->bit.bit06
    #define int_clr_irq3_key   INT_clr->bit.bit07
    #define int_clr_irq3_ext1  INT_clr->bit.bit08
    #define int_clr_irq3_ext2  INT_clr->bit.bit09
    #define int_clr_irq2_tmb   INT_clr->bit.bit10
    #define int_clr_fiq_tmb    INT_clr->bit.bit11
    #define int_clr_irq1_tma   INT_clr->bit.bit12
    #define int_clr_fiq_tma    INT_clr->bit.bit13
    #define int_clr_iqr0_f     INT_clr->bit.bit14
    #define int_clr_fiq_f      INT_clr->bit.bit15
//===============================================定时器A B 
#define timer_a_data   *((volatile uint *)0x700a)//给递增定时器预置数,数到0xffff产生中断并重载预置数.
#define timer_a_ctrl   *((volatile uint *)0x700b)//选择时钟源a & b.
#define timer_b_data   *((volatile uint *)0x700c)//给递增定时器预置数,数到0xffff产生中断并重载预置数.
#define timer_b_ctrl   *((volatile uint *)0x700d)//选择时钟源c.
    #define a_f_2      0x00
    #define a_f_256    0x01
    #define a_32768hz  0x02
    #define a_8192hz   0x03
    #define a_4096hz   0x04
    #define a_1        0x05
    #define a_0        0x06
    #define b_2048hz   0x00*0x08
    #define b_1024hz   0x01*0x08
    #define b_256hz    0x02*0x08
    #define b_4hz      0x04*0x08
    #define b_2hz      0x05*0x08
    #define b_1        0x06*0x08
    #define c_f_2      0x00
    #define c_f_256    0x01
    #define c_32768hz  0x02
    #define c_8192hz   0x03
    #define c_4096hz   0x04
    #define c_1        0x05
    #define c_0        0x06
//-----------------------------------------------时基信号
#define tmb_clr   *((volatile uint *)0x700f)//写入0,则时基清0,用于精确调时
#define tmb_ctrl  *((volatile uint *)0x700d)//tmb2+tmb1
    #define tmb1_8hz   0x00
    #define tmb1_16hz  0x01
    #define tmb1_32hz  0x02
    #define tmb1_64hz  0x03
    #define tmb2_128hz 0x00*4
    #define tmb2_256hz 0x01*4
    #define tmb2_512hz 0x02*4
    #define tmb2_1k    0x03*4
//===============================================
#define sys_clk   *((volatile uint *)0x7013)//pll+cpuclk
    #define f24m   0x00*32
    #define f20m   0x01*32
    #define f32m   0x02*32
    #define f40m   0x03*32
    #define f49m   0x04*32
    #define fdiv1  0x00
    #define fdiv2  0x01
    #define fdiv4  0x02
    #define fdiv8  0x03
    #define fdiv16 0x04
    #define fdiv32 0x05
    #define fdiv64 0x06
    #define fdiv0  0x07
//===============================================
#define adc_mux   *((volatile unsigned int *)0x702B)//低三位为通道0-6,最高位为完成标志。
#define adc_ctrl  *((volatile unsigned int *)0x7015)//bit0=1则使能ADC
#define adc_data  *((volatile unsigned int *)0x702C)//转换后的数据在高十位中。
#define dac_ctrl  *((volatile unsigned int *)0x702A)//控制
#define dac_data  *((volatile unsigned int *)0x7016)//转换前的数据在高十位中。

#define uart_cmd1 *((volatile unsigned int *)0x7021)
#define uart_cmd2 *((volatile unsigned int *)0x7022)
#define uart_data *((volatile unsigned int *)0x7023)
#define uart_bl   *((volatile unsigned int *)0x7024)
#define uart_bh   *((volatile unsigned int *)0x7025)

#define fiq  FIQ
#define irq0 IRQ0
#define irq1 IRQ1
#define irq2 IRQ2
#define irq3 IRQ3
#define irq4 IRQ4
#define irq5 IRQ5
#define irq6 IRQ6
#define irq7 IRQ7
#define _break BREAK

#endif
/*UART和PWM中断在屏蔽寄存器中没有对应的位。除了UART的中断外,其它中断标志软件清0。
P_INT_Ctrl写1:充许中断
P_INT_Ctrl写0:屏蔽中断
P_INT_Ctrl读:中断标志位
P_INT_Ctrl_New读:读屏蔽位
P_INT_Clear写1:清中断标志位。
*/

⌨️ 快捷键说明

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