【R库包安装】R studio 安装rgdal库/BPST库

基础 R 库包的安装可参见另一博客-【R库包安装】R库包安装总结:conda、CRAN等
本博客主要总结我在安装过程中遇到的几个难安装的库包。

R studio 安装rgdal库

rgdal库不在R库CRAN仓库中。因此,需要下载安装包自行安装。

解决方法

在如下库里寻找需要的数据库文件
安装包下载地址-Index of /src/contrib/Archive

找到gdal库后,下载需要的版本:
在这里插入图片描述
在Rstudio中安装次压缩包,选中【Install】
在这里插入图片描述

随后,根据下载的压缩包位置,安装压缩包如下:
在这里插入图片描述

安装成功后,可以看到gdal库。
在这里插入图片描述

如何确定rgdal版本?

1、确定R语言版本

在R控制台中输入以下命令来查看:

R.version

2、查看rgdal版本描述,以确定是否兼容

需要找到一个与你的R版本兼容的rgdal版本。这通常需要你查看每个版本的rgdal包的描述或发布说明,以确定它是否与你的R版本兼容。在上述下载网页中,下载rgdal安装包,查看描述文件,内容类似于:

Package: rgdal
Title: Bindings for the 'Geospatial&#
AT89S51单片机实现波特率为1200 bps的串行通信(T1模式)的初始化程序通常涉及到TMOD寄存器的配置、中断设置以及波特率生成器的计算。以下是基本步骤: 1. **设置工作模式**: - 将TMOD寄存器设置为模式2(SMOD=0, TH1=0),因为模式2用于定时器T1作为波特率发生器,适用于异步通信。 ```c TMOD = 0x20; // 设置TMOD寄存器,启用模式2,定时器T1计数方式 ``` 2. **设置预分频值**: - 计算并设置TL1和TH1寄存器,以便得到12MHz晶振下1200 bps的定时时间。假设12MHz / (16 * 1200) = prescaler_value,然后将prescaler_value分配到适当的寄存器。 ```c uint16_t prescaler_value = 12000000 / (16 * 1200); // 计算值 TL1 = (prescaler_value & 0xFF); TH1 = ((prescaler_value >> 8) & 0xFF); ``` 3. **打开外部中断**: - 开启INT1(T1溢出中断)和GIE(全局中断使能)。 ```c TR1 = 1; // 启动定时器T1 EIE1 = 1; // 开启外部中断1 IE = 1 << EA; // 开启全局中断 ``` 4. **初始化串口通信端口**: - 这里通常是波特率设为1200,数据位为8,停止位为1,无校验。如果你使用USART,则需要配置相应的寄存器。 ```c SCON = _BaudRateReg(1200, 8, 1, 0); // 初始化串口,这里的_BaudRateReg函数根据实际硬件设定 ``` 注意:以上代码片段简化了实际应用中的一些细节,如错误处理和具体的数据类型。在实际项目中,你需要确保所有操作都在正确的中断服务程序(ISR)中完成,并且可能需要调整预分频值以适应特定的晶振频率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WW、forever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值