本帖最后由 click_lijie 于 2019-6-23 20:26 编辑
头文件描述的硬件都不全,以SC92F846X_C.H为例.
/*IP*/
sbit IPADC = IP^6; //ADC中断优先控制位 0:设定 ADC的中断优先权是 “低” 1:设定 ADC的中断优先权是 “高”
sbit IPT2 = IP^5; //PWM中断优先控制位 0:设定 PWM的中断优先权是 “低” 1:设定 PWM 的中断优先权是 “高”
sbit IPUART = IP^4; //SIF中断优先控制位 0:设定 SIF的中断优先权是 “低” 1:设定 SIF的中断优先权是 “高”
sbit IPT1 = IP^3; //Timer1中断优先控制位 0:设定 Timer 1的中断优先权是 “低” 1:设定 Timer 1的中断优先权是 “高”
sbit IPINT1 = IP^2; //32K Base Timer中断优先控制位 0:设定 32K的中断优先权是 “低” 1:设定 32K的中断优先权是 “高”
sbit IPT0 = IP^1; //Timer0中断优先控制位 0:设定 Timer 0的中断优先权是 “低” 1:设定 Timer 0的中断优先权是 “高”
sbit IPINT0 = IP^0; //INT0 计数器中断优先权选择 . 0:INT0 中断优先权为低 ;1:INT0 中断优先权为高
/*IE*/
sbit EA = IE^7; //中断使能的总控制 0:关闭所有的中断 1:打开所有的中断
sbit EADC = IE^6; //ADC中断使能控制 0:关闭ADC中断 1:打开ADC中断
sbit ET2 = IE^5; //PWM中断使能控制 0:关闭PWM中断 1:打开PWM中断
sbit EUART = IE^4; //UART中断使能控制 0:关闭SIF中断 1:打开SIF中断
sbit ET1 = IE^3; //Timer1中断使能控制 0:关闭TIMER1中断 1:打开TIMER1中断
sbit EINT1 = IE^2; //32K Base Timer中断使能控制 0:关闭32K中断 1:打开32K中断
sbit ET0 = IE^1; //Timer0中断使能控制 0:关闭TIMER0中断 1:打开TIMER0中断
sbit EINT0 = IE^0; //TouchKey的中断使能控制 0:关闭TouchKey中断 1:打开TouchKey中断
其中IP1和IE1都没有要学一下M0的BSP,用别的办法去描述这些变量
|