P_SW2|= 0x80; //使能访问XFR (EAXFR)
串口2、3、4是通过“外设端口切换控制寄存器2(P_SW2)”中的S2_S、S3_S和S4_S配置的,如下图所示。 外设端口切换控制寄存器2(P_SW2): S2_S:串口2功能脚选择位,如下表所示。 表3:串口2功能脚选择位 S3_S:串口3功能脚选择位,如下表所示。 表4:串口3功能脚选择位 S4_S:串口4功能...
用的串口一的话,你把P_SW1&=~0xc0去掉,再运行下 ...P_SW2的地址没有错,P_SW1去掉运行,也...
下面的代码是开启Timer3外部输入引脚P0.4的片内上拉电阻。 代码清单:开启P3.4的内部上拉电阻 P_SW2 |= 0x80; //将EAXFR位置1,允许访问扩展RAM区特殊功能寄存器(XFR) P0PU |= 0x10; //开启P0.4的上拉电阻 P_SW2 &= 0x7F; //将EAXFR位置0,禁止访问XFR 设置计数器初值和配置中断 Timer在计数器模式下...
psw2_st = P_SW2; P_SW2 |= 0x80; //将EAXFR位置1,使能访问XFR(扩展RAM区特殊功能寄存器) intf = P1INTF; //读出P1端口中断标志,用来判断具体是P1口的哪个I/O产生了中断 if(intf) { P1INTF = 0x00; //I/O中断标志必须软件清零 if(intf & 0x01) //P1.0口中断 ...
P_SW2寄存器中的I2C_S[1:0]为 I2C功能脚选择位,如下表所示。 表4:I2C功能脚选择位配置工作模式和总线速度 STC8A8K64D4单片机内的 I2C总线支持主机和从机两种操作模式,因此使用的时候需要根据实际的应用配置I2C工作于主机模式或从机模式(如通过I2C访问AT24C02 EEPROM存储器时,I2C工作于主机模式,因此,应配置I2C为...
P_SW2 &= ~S2_S0; //S2_S0=0 (P1.0/RxD2, P1.1/TxD2)//串口1配置 PCON &= 0x3f...
P_SW2 =0x00; clkdiv = (__CONF_CLKDIV ==0)?1: __CONF_CLKDIV; SYS_SetFOSC(__CONF_IRCBAND, __CONF_VRTRIM, __CONF_IRTRIM, __CONF_LIRTRIM); while(--i);// Wait } 读取各预设值的代码 INTERRUPT(tm0isr,1) { uint8_ti, j; ...
P_SW2 = 0x80; //使能访问XFR特殊功能寄存器PWM0CKS = 0x0f; //PWM0时钟为系统时钟/16PWM0CH = 0x01; //设置PWM0周期为256个PWM0时钟PWM0CL = 0x00;P_SW2 = 0x00; //禁止访问特殊功能寄存器PWMCFG01 = 0x05; //启动PWM0模块并使能PWM0计数器中断EA = 1;while (1);} 贴吧用户_GaE9SAb ...
I2C是通过“外设端口切换控制寄存器2(P_SW2)”中的SPI_S[1:0]配置引脚的,如下图所示。 外设端口切换控制寄存器2(P_SW2): P_SW2寄存器中的I2C_S[1:0]为 I2C功能脚选择位,如下表所示。 表4:I2C功能脚选择位 配置工作模式和总线速度 STC8A8K64D4单片机内的 I2C总线支持主机和从机两种操作模式,因此使用的...