P_SW2|= 0x80; //使能访问XFR (EAXFR)
下面的代码是开启Timer3外部输入引脚P0.4的片内上拉电阻。 代码清单:开启P3.4的内部上拉电阻 P_SW2 |= 0x80; //将EAXFR位置1,允许访问扩展RAM区特殊功能寄存器(XFR) P0PU |= 0x10; //开启P0.4的上拉电阻 P_SW2 &= 0x7F; //将EAXFR位置0,禁止访问XFR 设置计数器初值和配置中断 Timer在计数器模式下...
串口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_SW2 |= 0x80;PWMCKS = 0x01;// PWM时钟选择,系统时钟2分频:12MHz,但实际测得的输出是 约2...
P_SW2 = store;}void main(void){ P0M1 = 0; P0M0 = 0; //设置为准双向口 P1M1 = 0; P1M0 = 0; //设置为准双向口 P2M1 = 0; P2M0 = 0; //设置为准双向口 P3M1 = 0; P3M0 = 0; //设置为准双向口 P4M1 = 0; P4M0 = 0; //设置为准双向口 P5M1 = 0; P5M0 = 0; //设置...
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; ...
SFR // P3PU |= 0xC0; //开启P3.6、P3.7的上拉电阻 // P_SW2 &= 0x7F; //将AXFR位置0,恢复访问 ext_int_init(); //初始外部中断2 ext_int3_init(); //初始化外部中断3 EA = 1; //允许总中断 while1) { } } 硬件 本实验需要使用LED指示灯和按键,因此需要...
口(按键KEY2和KEY1) //如果按键电路上没有外部上拉电阻,需要开启GPIO的片内上拉。 //开发板的按键电路设计了上拉电阻,因此,无需开启片内上拉 // P_SW2 |= 0x80; //将EAXFR位置1,以在XDATA区域的SFR // P3PU |= 0xC0; //开启P3.6、P3.7的上拉电阻 /...
///访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写 P0PU XDATA 0FE10H //P0口上拉电阻控制寄存器 P1PU XDATA 0FE11H //P1口上拉电阻控制寄存器 P2PU XDATA 0FE12H //P2口上拉电阻控制寄存器 P3PU XDATA 0FE13H //P3口上拉电阻控制寄存器 P4PU XDATA 0FE14H //P4口上拉电阻控制寄存器...
///访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写P0PU XDATA 0FE10H //P0口上拉电阻控制寄存器 P1PU XDATA 0FE11H //P1口上拉电阻控制寄存器 P2PU XDATA 0FE12H //P2口上拉电阻控制寄存器 P3PU XDATA 0FE13H //P3口上拉电阻控制寄存器 P4PU XDATA 0FE14H //P4口上拉电阻控制寄存器...