📄 lf2407_regs.h
字号:
;***********************************************
;文件名:lf2407_regs.h
;描述:外设寄存器和其他有用的定义
;----------------------------------------------
;片内外设寄存器定义
;----------------------------------------------
;核心寄存器 全局变量寄存器和CPU中断寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~
IMR .set 0004h ;中断屏蔽寄存器
GREG .set 0005h ;全局存储分配寄存器
IFR .set 0006h ;中断标志寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~
;系统配置和控制寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~
PIRQR0 .set 7010h ;外设中断请求寄存器0
PIRQR1 .set 7011h ;外设中断请求寄存器1
PIRQR2 .set 7012h ;外设中断请求寄存器2
PIACKR0 .set 7014h ;外设中断应答寄存器0
PIACKR1 .set 7015h ;外设中断应答寄存器1
PIACKR2 .set 7016h ;外设中断应答寄存器2
SCSR1 .set 7018h ;系统控制和状态寄存器1
SCSR2 .set 7019h ;系统控制和状态寄存器2
DINR .set 701Ch ;系统模块状态寄存器
PIVR .set 701Eh ;外设中断矢量寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;程序监视控制寄存器(看门狗)
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WDCNTR .set 7023h ;WD计数寄存器
WDKEY .set 7025h ;WD密钥寄存器
WDCR .set 7029h ;看门狗控制寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;串行外设接口(SPI)寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SPICCR .set 7040h ;SPI配置控制寄存器
SPICTL .set 7041h ;SPI操作控制寄存器
SPISTS .set 7042h ;SPI状态寄存器
SPIBRR .set 7044h ;SPI波特率寄存器
SPIRXEMU .set 7046h ;SPI接收仿真缓冲寄存器
SPIRXBUF .set 7047h ;SPI串行输入缓冲存储器
SPITXBUF .set 7048h ;SPI串行发送缓冲存储器
SPIDAT .set 7049h ;SPI串行数据寄存器
SPIPRI .set 704Fh ;SPI优先级寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;串口通信接口(SCI)寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SCICCR .set 7050h ;SCI通信控制寄存器
SCICTL1 .set 7051h ;SCI控制器1
SCIHBAUD .set 7052h ;SCI波特率选择寄存器,高8位
SCILBAUD .set 7053h ;SCI波特率选择寄存器,低8位
SCICTL2 .set 7054h ;SCI控制器2
SCIRXST .set 7055h ;SCI接收器状态寄存器
SCIRXEMU .set 7056h ;SCI仿真数据接收寄存器
SCIRXBUF .set 7057h ;SCI接收器数据缓冲寄存器
SCITXBUF .set 7059h ;SCI发送数据缓冲寄存器
SCIPRI .set 705Fh ;SCI优先级控制寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;外部中断配置寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
XINT1CR .set 7070h ;中断1配置寄存器
XINT2CR .set 7071h ;中断2配置寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;数据I/O控制寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MCRA .set 7090h ;I/O复用控制寄存器A
MCRB .set 7092h ;I/O复用控制寄存器B
MCRC .set 7094h ;I/O复用控制寄存器C
PEDATDIR .set 7095h ;I/O端口E数据和方向寄存器
PFDATDIR .set 7096h ;I/O端口F数据和方向寄存器
PADATDIR .set 7098h ;I/O端口A数据和方向寄存器
PBDATDIR .set 709Ah ;I/O端口B数据和方向寄存器
PCDATDIR .set 709Ch ;I/O端口C数据和方向寄存器
PDDATDIR .set 709Eh ;I/O端口D数据和方向寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;ADC寄存器定义
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ADCCTRL1 .set 70A0h ;ADC控制寄存器1
ADCCTRL2 .set 70A1h ;ADC控制寄存器2
MAXCONV .set 70A2h ;最大转换通道寄存器
CHSELSEQ1 .set 70A3h ;通道选择排序控制寄存器1
CHSELSEQ2 .set 70A4h ;通道选择排序控制寄存器2
CHSELSEQ3 .set 70A5h ;通道选择排序控制寄存器3
CHSELSEQ4 .set 70A6h ;通道选择排序控制寄存器4
AUTO_SEQ_SR .set 70A7h ;自动排序状态寄存器
RESULT0 .set 70A8h ;转换结果0
RESULT1 .set 70A9h ;转换结果1
RESULT2 .set 70AAh ;转换结果2
RESULT3 .set 70ABh ;转换结果3
RESULT4 .set 70ACh ;转换结果4
RESULT5 .set 70ADh ;转换结果5
RESULT6 .set 70AEh ;转换结果6
RESULT7 .set 70AFh ;转换结果7
RESULT8 .set 70B0h ;转换结果8
RESULT9 .set 70B1h ;转换结果9
RESULT10 .set 70B2h ;转换结果10
RESULT11 .set 70B3h ;转换结果11
RESULT12 .set 70B4h ;转换结果12
RESULT13 .set 70B5h ;转换结果13
RESULT14 .set 70B6h ;转换结果14
RESULT15 .set 70B7h ;转换结果15
CALIBRATION .set 70B8h ;校准结果寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;CAN寄存器。
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MDER .set 7100h ;邮箱方向、使能寄存器
TCR .set 7101h ;发送控制寄存器
RCR .set 7102h ;接收控制寄存器
MCR .set 7103h ;主控制寄存器
BCR2 .set 7104h ;位配置寄存器2
BCR1 .set 7105h ;位配置寄存器1
ESR .set 7106h ;错误状态寄存器
GSR .set 7107h ;全局状态寄存器
CEC .set 7108h ;CAN错误计数寄存器
CAN_IFR .set 7109h ;中断标志寄存器
CAN_IMR .set 710ah ;中断屏蔽寄存器
LAM0_H .set 710bh ;用于邮箱0和1的局部接收屏蔽寄存器
LAM0_L .set 710ch ;用于邮箱0和1的局部接收屏蔽寄存器
LAM1_H .set 710dh ;用于邮箱2和3的局部接收屏蔽寄存器
LAM1_L .set 710eh ;用于邮箱2和3的局部接收屏蔽寄存器
MSGID0L .set 7200h ;邮箱0标志符的低位寄存器(低16位)
MSGID0H .set 7201h ;邮箱0标志符的低位寄存器(高16位)
MSGCTRL0 .set 7202h ;邮箱0控制域寄存器
MBX0A .set 7204h ;邮箱0的8个字节中的两个
MBX0B .set 7205h ;邮箱0的8个字节中的两个
MBX0C .set 7206h ;邮箱0的8个字节中的两个
MBX0D .set 7207h ;邮箱0的8个字节中的两个
MSGID1L .set 7208h ;邮箱1标志符的低位寄存器(低16位)
MSGID1H .set 7209h ;邮箱1标志符的低位寄存器(高16位)
MSGCTRL1 .set 720Ah ;邮箱1控制域寄存器
MBX1A .set 720Ch ;邮箱1的8个字节中的两个
MBX1B .set 720Dh ;邮箱1的8个字节中的两个
MBX1C .set 720Eh ;邮箱1的8个字节中的两个
MBX1D .set 720Fh ;邮箱1的8个字节中的两个
MSGID2L .set 7210h ;邮箱2标志符的低位寄存器(低16位)
MSGID2H .set 7211h ;邮箱2标志符的低位寄存器(高16位)
MSGCTRL2 .set 7212h ;邮箱2控制域寄存器
MBX2A .set 7214h ;邮箱2的8个字节中的两个
MBX2B .set 7215h ;邮箱2的8个字节中的两个
MBX2C .set 7216h ;邮箱2的8个字节中的两个
MBX2D .set 7217h ;邮箱2的8个字节中的两个
MSGID3L .set 7218h ;邮箱3标志符的低位寄存器(低16位)
MSGID3H .set 7219h ;邮箱3标志符的低位寄存器(高16位)
MSGCTRL3 .set 721Ah ;邮箱3控制域寄存器
MBX3A .set 721Ch ;邮箱3的8个字节中的两个
MBX3B .set 721Dh ;邮箱3的8个字节中的两个
MBX3C .set 721Eh ;邮箱3的8个字节中的两个
MBX3D .set 721Fh ;邮箱3的8个字节中的两个
MSGID4L .set 7220h ;邮箱4标志符的低位寄存器(低16位)
MSGID4H .set 7221h ;邮箱4标志符的低位寄存器(高16位)
MSGCTRL4 .set 7222h ;邮箱4控制域寄存器
MBX4A .set 7224h ;邮箱4的8个字节中的两个
MBX4B .set 7225h ;邮箱4的8个字节中的两个
MBX4C .set 7226h ;邮箱4的8个字节中的两个
MBX4D .set 7227h ;邮箱4的8个字节中的两个
MSGID5L .set 7228h ;邮箱5标志符的低位寄存器(低16位)
MSGID5H .set 7229h ;邮箱5标志符的低位寄存器(高16位)
MSGCTRL5 .set 722Ah ;邮箱5控制域寄存器
MBX5A .set 722Ch ;邮箱5的8个字节中的两个
MBX5B .set 722Dh ;邮箱5的8个字节中的两个
MBX5C .set 722Eh ;邮箱5的8个字节中的两个
MBX5D .set 722Fh ;邮箱5的8个字节中的两个
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;通用定时器-->事件管理器A(EVA)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -