📄 c8051f930_defs_h.txt
字号:
//------------------------------------------------ -----------------------------
SFR16 (民主党, 0x82 ) ; / /数据指针
SFR16 ( TOFF , 0x85 ) ; / /温度传感器偏移
SFR16 ( TMR3RL , 0x92 ) ; / /定时器3刷新
SFR16 ( TMR3 , 0x94 ) ; / /定时器3计数器
SFR16 ( ADC0 , 0xBD ) ; / / ADC0数据
SFR16 ( ADC0GT , 0xC3 ) ; / / ADC0大于比较
SFR16 ( ADC0LT , 0xC5 ) ; / / ADC0低于比较
SFR16 ( TMR2RL , 0xCA ) ; / /定时器2刷新
SFR16 ( TMR2 , 0xCC ) ; / /定时器2计数器
SFR16 ( PCA0CP5 , 0xD2 ) ; / / PCA0模块5捕捉/比较
SFR16 ( PCA0CP1 , 0xE9 ) ; / / PCA0模块1捕捉/比较
SFR16 ( PCA0CP2 , 0xEB ) ; / / PCA0模块2捕捉/比较
SFR16 ( PCA0CP3 , 0xED ) ; / / PCA0模块3捕捉/比较
SFR16 ( PCA0 , 0xF9 ) ; / / PCA0计数器
SFR16 ( PCA0CP0 , 0xFB ) ; / / PCA0模块0捕捉/比较
SFR16 ( PCA0CP4 , 0xFD ) ; / / PCA0模块4捕捉/比较
//------------------------------------------------ -----------------------------
/ /间接的RTC注册地址
//------------------------------------------------ -----------------------------
#定义CAPTURE0 0x00 / / RTC的注册地址CAPTURE0
#定义CAPTURE1 0x01 / / RTC的注册地址CAPTURE1
#定义CAPTURE2 0x02 / / RTC的注册地址CAPTURE2
#定义CAPTURE3 0x03 / / RTC的注册地址CAPTURE3
#定义RTC0CN 0x04 / / RTC的注册地址RTC0CN
#定义RTC0XCN 0x05 / / RTC的注册地址RTC0XCN
#定义RTC0XCF 0x06 / / RTC的注册地址RTC0XCF
#定义RTC0PIN 0x07 / / RTC的注册地址RTC0PIN
#定义ALARM0 0x08 / / RTC的注册地址ALARM0
#定义ALARM1 0x09 / / RTC的注册地址ALARM1
#定义ALARM2 0x0A / / RTC的注册地址ALARM2
#定义ALARM3 0x0B / / RTC的注册地址ALARM3
//------------------------------------------------ -----------------------------
/ /地址的定义位寻址寄存器
//------------------------------------------------ -----------------------------
#定义SFR_P0 0x80
#定义SFR_TCON 0x88
#定义SFR_P1 0x90
#定义SFR_SCON0 0x98
#定义SFR_P2 0xA0
#定义SFR_IE 0xA8
#定义SFR_SPI1CN 0xB0
#定义SFR_IP 0xB8
#定义SFR_SMB0CN 0xC0
#定义SFR_TMR2CN 0xC8
#定义SFR_PSW 0xD0
#定义SFR_PCA0CN 0xD8
#定义SFR_ACC 0xE0
#定义SFR_ADC0CN 0xE8
#定义SFR_B 0xF0
#定义SFR_SPI0CN 0xF8
//------------------------------------------------ -----------------------------
/ /位定义
//------------------------------------------------ -----------------------------
/ / TCON 0x88
SBIT ( TF1电视台, SFR_TCON , 7 ) ; / /定时器1溢出检举
SBIT ( TR1 , SFR_TCON , 6 ) ; / /定时器1 ON / OFF控制
SBIT ( TF0 , SFR_TCON , 5 ) ; / /定时器0溢出检举
SBIT ( TR0 , SFR_TCON , 4 ) ; / /定时器0 ON / OFF控制
SBIT ( IE1 , SFR_TCON , 3 ) ; / /分机。中断1边旗
SBIT ( IT1 , SFR_TCON , 2 ) ; / /分机。中断1型
SBIT ( IE0 , SFR_TCON , 1 ) ; / /分机。中断0边旗
SBIT ( IT0 , SFR_TCON , 0 ) ; / /分机。中断0类型
/ / SCON0 0x98
SBIT ( S0MODE , SFR_SCON0 , 7 ) ; / / UART0模式
/ / Bit6未使用
SBIT ( MCE0 , SFR_SCON0 , 5 ) ; / / UART0造影
SBIT ( REN0 , SFR_SCON0 , 4 ) ; / / UART0接收启用
SBIT ( TB80 , SFR_SCON0 , 3 ) ; / / UART0得克萨斯州位8
SBIT ( RB80 , SFR_SCON0 , 2 ) ; / / UART0接收位8
SBIT ( TI0 , SFR_SCON0 , 1 ) ; / / UART0中断德克萨斯州旗
SBIT ( RI0 , SFR_SCON0 , 0 ) ; / / UART0接收中断标志
/ / IE浏览器0xA8
SBIT (电子艺界, SFR_IE , 7 ) ; / /全局中断允许
SBIT ( ESPI0 , SFR_IE , 6 ) ; / / SPI0中断允许
SBIT ( ET2 , SFR_IE , 5 ) ; / /定时器2中断允许
SBIT ( ES0 , SFR_IE , 4 ) ; / / UART0中断允许
SBIT ( ET1 , SFR_IE , 3 ) ; / /定时器1中断允许
SBIT ( EX1 , SFR_IE , 2 ) ; / /外部中断1启用
SBIT ( ET0 , SFR_IE , 1 ) ; / /定时器0中断允许
SBIT ( EX0 , SFR_IE , 0 ) ; / /外部中断0启用
/ / SPI1CN 0xB0
SBIT ( SPIF1 , SFR_SPI1CN , 7 ) ; / / SPI1中断标志
SBIT ( WCOL1 , SFR_SPI1CN , 6 ) ; / / SPI1收件碰撞检举
SBIT ( MODF1 , SFR_SPI1CN , 5 ) ; / / SPI1模式故障检举
SBIT ( RXOVRN1 , SFR_SPI1CN , 4 ) ; / / SPI1接收溢出检举
SBIT ( NSS1MD1 , SFR_SPI1CN , 3 ) ; / / SPI1从选择模式1
SBIT ( NSS1MD0 , SFR_SPI1CN , 2 ) ; / / SPI1从选择模式0
SBIT ( TXBMT1 , SFR_SPI1CN , 1 ) ; / / SPI1得克萨斯州缓冲区空检举
SBIT ( SPI1EN , SFR_SPI1CN , 0 ) ; / / SPI1启用
/ / IP协议0xB8
/ / Bit7未使用
SBIT ( PSPI0 , SFR_IP , 6 ) ; / / SPI0优先
SBIT ( PT2 , SFR_IP , 5 ) ; / /定时器2优先
SBIT ( PS0 , SFR_IP , 4 ) ; / / UART0优先
SBIT ( PT1 , SFR_IP , 3 ) ; / /定时器1优先
SBIT ( PX1 , SFR_IP , 2 ) ; / /外部中断1优先
SBIT ( PT0 , SFR_IP , 1 ) ; / /定时器0优先
SBIT ( PX0 , SFR_IP , 0 ) ; / /外部中断0优先
/ / SMB0CN 0xC0
SBIT (硕士, SFR_SMB0CN , 7 ) ; / / SMBus0主/从
SBIT ( TXMODE , SFR_SMB0CN , 6 ) ; / / SMBus0传输方式
SBIT ( STA中, SFR_SMB0CN , 5 ) ; / / SMBus0开始检举
SBIT (斯德哥尔摩, SFR_SMB0CN , 4 ) ; / / SMBus0停止检举
SBIT ( ACKRQ , SFR_SMB0CN , 3 ) ; / / SMBus0确认要求
SBIT ( ARBLOST , SFR_SMB0CN , 2 ) ; / / SMBus0仲裁失落
SBIT (应答, SFR_SMB0CN , 1 ) ; / / SMBus0承认检举
SBIT (司, SFR_SMB0CN , 0 ) ; / / SMBus0中断之前检举
/ / TMR2CN 0xC8
SBIT ( TF2H , SFR_TMR2CN , 7 ) ; / /定时器2高字节溢出标志
SBIT ( TF2L , SFR_TMR2CN , 6 ) ; / /定时器2低字节溢出标志
SBIT ( TF2LEN , SFR_TMR2CN , 5 ) ; / /定时器2低字节中断允许
SBIT ( TF2CEN , SFR_TMR2CN , 4 ) ; / /定时器2低频振荡捕获启用
SBIT ( T2SPLIT , SFR_TMR2CN , 3 ) ; / /定时器2分模式启用
SBIT ( TR2 , SFR_TMR2CN , 2 ) ; / /定时器2 ON / OFF控制
SBIT ( T2RCLK , SFR_TMR2CN , 1 ) ; / /定时器2捕获模式
SBIT ( T2XCLK , SFR_TMR2CN , 0 ) ; / /定时器2外部时钟选择
/ /密码0xD0
SBIT (堆场, SFR_PSW , 7 ) ; / /卡里检举
SBIT (交流, SFR_PSW , 6 ) ; / /辅助卡里检举
SBIT (当代, SFR_PSW , 5 ) ; / /用户检举0
SBIT (卢比, SFR_PSW , 4 ) ; / /注册银行选择1
SBIT ( RS0 , SFR_PSW , 3 ) ; / /注册银行选择0
SBIT (过压, SFR_PSW , 2 ) ; / /溢出检举
SBIT ( F1中, SFR_PSW , 1 ) ; / /用户检举1
SBIT (磷, SFR_PSW , 0 ) ; / /累加器平价检举
/ / PCA0CN 0xD8
SBIT (参看, SFR_PCA0CN , 7 ) ; / / PCA0计数器溢出标志
SBIT (公约, SFR_PCA0CN , 6 ) ; / / PCA0计数器运行控制位
SBIT ( CCF5 , SFR_PCA0CN , 5 ) ; / / PCA0模块5中断标志
SBIT ( CCF4 , SFR_PCA0CN , 4 ) ; / / PCA0模块4中断标志
SBIT ( CCF3 , SFR_PCA0CN , 3 ) ; / / PCA0模块3中断标志
SBIT ( CCF2 , SFR_PCA0CN , 2 ) ; / / PCA0模块2中断标志
SBIT ( CCF1 , SFR_PCA0CN , 1 ) ; / / PCA0模块1中断标志
SBIT ( CCF0 , SFR_PCA0CN , 0 ) ; / / PCA0模块0中断标志
/ / ADC0CN 0xE8
SBIT ( AD0EN , SFR_ADC0CN , 7 ) ; / / ADC0启用
SBIT ( BURSTEN , SFR_ADC0CN , 6 ) ; / / ADC0突发启用
SBIT ( AD0INT , SFR_ADC0CN , 5 ) ; / / ADC0平中断标志
SBIT ( AD0BUSY , SFR_ADC0CN , 4 ) ; / / ADC0忙检举
SBIT ( AD0WINT , SFR_ADC0CN , 3 ) ; / / ADC0窗口中断标志
SBIT ( AD0CM2 , SFR_ADC0CN , 2 ) ; / / ADC0转换启动模式位2
SBIT ( AD0CM1 , SFR_ADC0CN , 1 ) ; / / ADC0转换启动模式位1
SBIT ( AD0CM0 , SFR_ADC0CN , 0 ) ; / / ADC0转换启动模式位0
/ / SPI0CN 0xF8
SBIT ( SPIF0 , SFR_SPI0CN , 7 ) ; / / SPI0中断标志
SBIT ( WCOL0 , SFR_SPI0CN , 6 ) ; / / SPI0收件碰撞检举
SBIT ( MODF0 , SFR_SPI0CN , 5 ) ; / / SPI0模式故障检举
SBIT ( RXOVRN0 , SFR_SPI0CN , 4 ) ; / / SPI0接收溢出检举
SBIT ( NSS0MD1 , SFR_SPI0CN , 3 ) ; / / SPI0从选择模式1
SBIT ( NSS0MD0 , SFR_SPI0CN , 2 ) ; / / SPI0从选择模式0
SBIT ( TXBMT0 , SFR_SPI0CN , 1 ) ; / / SPI0得克萨斯州缓冲区空检举
SBIT ( SPI0EN , SFR_SPI0CN , 0 ) ; / / SPI0启用
//------------------------------------------------ -----------------------------
/ /中断优先级
//------------------------------------------------ -----------------------------
#定义INTERRUPT_INT0 0 / /外部中断0
#定义INTERRUPT_TIMER0 1 / / Timer0溢出
#定义INTERRUPT_INT1 2 / /外部中断1
#定义INTERRUPT_TIMER1 3 / /定时器溢出
#定义INTERRUPT_UART0 4 / /串口0
#定义INTERRUPT_TIMER2 5 / / Timer2溢出
#定义INTERRUPT_SPI0 6 / /串行外设接口0
#定义INTERRUPT_SMBUS0 7 / / SMBus0接口
#定义INTERRUPT_RTC0ALARM 8 / / RTC0 ( SmaRTClock )报警
#定义INTERRUPT_ADC0_WINDOW 9 / / ADC0窗口比较
#定义INTERRUPT_ADC0_EOC 10 / / ADC0转换结束
#定义INTERRUPT_PCA0 11 / / PCA0周边
#定义INTERRUPT_COMPARATOR0 12 / / Comparator0
#定义INTERRUPT_COMPARATOR1 13 / / Comparator1
#定义INTERRUPT_TIMER3 14 / / Timer3溢出
#定义INTERRUPT_VDDMON 15 / / VDD电压监测早期预警
#定义INTERRUPT_PORT_MATCH 16 / /端口匹配
#定义INTERRUPT_RTC0_OSC_FAIL 17 / / RTC0 ( smaRTClock )振荡器。失败
#定义INTERRUPT_SPI1 18 / /串行外设接口1
//------------------------------------------------ -----------------------------
/ /定义的SFR页
//------------------------------------------------ -----------------------------
#定义CONFIG_PAGE 0x0F / /系统及港口配置页
#定义LEGACY_PAGE 0x00 / /传统的SFR页
#定义CRC0_PAGE 0x0F / / CRC0
#定义TOFF_PAGE 0x0F / /温度传感器偏置页
//------------------------------------------------ -----------------------------
/ /头文件预处理器指令
//------------------------------------------------ -----------------------------
# endif / / #定义C8051F930_DEFS_H
//------------------------------------------------ -----------------------------
/ /文件结尾
//------------------------------------------------ -----------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -