串口2

串口1是主串口,因此了使用IO优先使用串口2;

串口2的硬件示意图:

因此,SHMIctrl输出端的RX2、TX2在屏幕内部使用150欧姆的电阻限流以及10K上拉,因此这两个端口在当IO使用的时候,优先当上拉输入使用,当输出由于150欧姆的限流保护电阻会降低输出挂负载的能力;

//设置串口2为输入模式
gpio_mode(6,2);
gpio_mode(7,2);

//读取端口电平
a=gpio_inp(6);  //读取TX2端的电平
a=gpio_inp(7);  //读取RX2端的电平

//设置串口2为输出模式
gpio_mode(6,1);
gpio_mode(7,1);

//设置串口端电平
gpio_out(6,0);  //设置串口2的TX2端口电平为低电平
gpio_out(7,0);  //设置串口2的RX2端口电平为低电平

//恢复串口2为串口
setcomadv(1,115200,8,0,1,1);
//或:setcom(1,115200);

串口1

串口2的硬件示意图:

因此,SHMIctrl输出端的RX1、TX1在屏幕内部使用150欧姆的电阻限流,因此这两个端口在当IO使用的时候,优先当上拉输入使用,当输出由于150欧姆的限流保护电阻会降低输出挂负载的能力;

//设置串口1为输入模式
gpio_mode(8,2);
gpio_mode(9,2);

//读取端口电平
a=gpio_inp(8);  //读取TX1端的电平
a=gpio_inp(9);  //读取RX1端的电平

//设置串口1为输出模式
gpio_mode(8,1);
gpio_mode(9,1);

//设置串口端电平
gpio_out(8,0);  //设置串口1的TX1端口电平为低电平
gpio_out(9,0);  //设置串口1的RX1端口电平为低电平

//恢复串口1为串口
setcomadv(0,115200,8,0,1,1);
//或:setcom(0,115200);