第二阶段_IO_输入/输出体系

输入输出体系

以数组为物理节点的节点流除了在创建节点流对象时需要传入一个字节数组或者字符数组以外,用法上与文件节点流完全相似。

字符流还可以使用字符串作为物理节点,用于实现从字符串读取内容,或将内容写入字符串(用StringBuffer充当字符串)

  • 示范使用字符串作为物理节点的字符输入/输出流的用法
	public static void main(String[] args) throws IOException {
		String str = "StringReader测试";
		char[] buff = new char[32];
		int hasRead = 0;
		StringReader sReader = new StringReader(str);
		while((hasRead = sReader.read(buff)) > 0) {
			System.out.println(new String(buff,0,hasRead));
		}
		sReader.close();
			
		//创建StringWriter时,实际上以一个StringBuffer作为输出节点 StringBuffer初始长度为20
		StringWriter sWriter = new StringWriter();
		sWriter.write("StringWriter测试");
		System.out.println(sWriter.toString());
		sWriter.close();
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当将代码从STM32F103C8T6更改为STM32F4ZET6时,需要注意以下几点: 1. 更改头文件引用:包含正确的头文件。例如,将`#include "stm32f10x_gpio.h"`更改为`#include "stm32f4xx_gpio.h"`。 2. 更改外设时钟使能函数:在STM32F4系列中,外设时钟使能函数的名称可能会有所不同。例如,将`RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOA, ENABLE);`更改为`RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOA, ENABLE);`。 3. 更改GPIO初始化结构:由于不同系列的STM32芯片具有不同的寄存器映射和功能,需要根据STM32F4系列的GPIO寄存器和功能进行相应更改。例如,将`GPIO_InitTypeDef GPIO_InitStructure;`更改为`GPIO_InitTypeDef GPIO_InitStruct;`。 4. 更改引脚宏定义:由于引脚定义可能会因芯片型号而有所不同,需要根据实际情况更改引脚宏定义。例如,将`GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_7;`更改为适用于STM32F4ZET6的引脚宏定义。 下面是修改后的代码: ```c void ADS1256_GPIOInit(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOA, ENABLE); //使能PB,PA端口时钟 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_7; //PA5 PA7 端口配置 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; //推挽输出 GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; //推挽输出 GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; //不使用上下拉电阻 GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_7); // GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; // 端口配置 PB0 GPIO_Init(GPIOB, &GPIO_InitStruct); GPIO_SetBits(GPIOB,GPIO_Pin_0); // GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6; // 端口配置 PA6 DOUT GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN; //上拉输入 GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1; // 端口配置 PB1 DRDY GPIO_Init(GPIOB, &GPIO_InitStruct); } ``` 请注意,以上代码只是对GPIO初始化的修改,其他与ADS1256相关的代码可能需要根据芯片型号进行相应的修改。确保在修改代码时参考STM32F4系列的技术手册和参考手册,以确保正确配置引脚和外设。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值