📄 hh.h
字号:
#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 + -