915

今天过题的时候吃了无数个wa 最后下了数据一看自己少判断了跳行。。觉的以后应该也不会出这样的问题了

#include<bits/stdc++.h>
using namespace std;
int P1,P2,P3;char a[11000];
void duru()
{
cin>>P1>>P2>>P3;
cin>>a;
}
bool panduan(char q)
{
if(q=='-') return 1;
}
bool panduangejier(char p)
{
if(p>='0'&&p<='9') return 0;
if(p>='a'&&p<='z') return 1;
}
void shuchu()
{
for(int i=1;;i++)
{
if(panduan(a[i]))
{
if(puanduangejier(a[i-1])&&puanduagejier(a[i+1])&&a[i-1]<a[i+1])
{
if(P1==1)
{
if(P3==2) for(int k=a[i+1];k>=a[i-1];k--) for(int j=1;j<=P2;j++) cout<<k;else
for(char k=a[i-1];k<=a[i+1];k++) for(int j=1;j<=P2;j++) cout<<k;

if(P1==2)
{
if(P3==2) for(int k=a[i+1]-'a'+'A';k>=a[i-1]-'a'+'A';k--) for(int j=1;j<=P2;j++) cout<<k;else
for(char k=a[i-1]-'a'+'A';k<=a[i+1]-'a'+'A';k++) for(int j=1;j<=P2;j++) cout<<k;
}
if(P1==3) for(char k=a[i-1];k<=a[i+1];k++) for(int j=1;j<=P2;j++) cout<<'*';
}
if(!puanduangejier(a[i-1])&&!puanduangejier(a[i+1])&&a[i-1])
}
}
}
int main()
{

}

CMT2300A 是国产的一款高性能、低功耗、集成度高的射频收发芯片,工作频段为 137 - 1050MHz,不过并没有“CMT2300A915”确切标准说法,推测可能是工作在 915MHz 频段的 CMT2300A 芯片。 ### 介绍 CMT2300A 是高度集成的多频段射频收发芯片,采用 CMOS 工艺制造,具有较小的尺寸,适合对空间要求较高的应用场景。它支持多种调制方式,能满足不同无线通信协议的需求,并且在射频性能上表现出色,具有较高的接收灵敏度和发射功率,能保证通信的稳定性和可靠性。 ### 功能 - **多频段支持**:可工作在 137 - 1050MHz 的宽频段范围内,能适应不同国家和地区的无线频段法规要求,例如在北美地区常用的 915MHz 频段就可以使用该芯片实现通信。 - **多种调制方式**:支持 2-FSK、GFSK、MSK、OOK 等调制方式,可根据具体应用场景和通信需求选择合适的调制方式,以实现不同的数据传输速率和通信距离。 - **低功耗特性**:在接收和发射模式下都具有较低的功耗,在休眠模式下功耗更低,非常适合电池供电的设备,可延长设备的续航时间。 - **高集成度**:集成了射频前端、频率合成器、调制解调器等功能模块,减少了外部元件的使用,降低了设计成本和 PCB 面积。 - **自动频率校准**:芯片内部具备自动频率校准功能,能在不同的温度和电压条件下保证频率的稳定性,减少频率漂移对通信质量的影响。 ### 使用方法 以下是一个简单的使用 CMT2300A 芯片进行无线通信的示例步骤(以使用 MCU 控制为例): #### 硬件连接 将 CMT2300A 芯片与 MCU 进行连接,通常需要连接的引脚包括 SPI 接口引脚(用于数据传输和配置芯片)、电源引脚、晶振引脚、天线引脚等。 #### 软件配置 以下是一个简单的使用 Python 和 SPI 接口配置 CMT2300A 芯片的示例代码(此代码仅为概念示例,实际应用中需要根据具体的硬件平台和芯片手册进行调整): ```python import spidev import time # 初始化 SPI 接口 spi = spidev.SpiDev() spi.open(0, 0) # 打开 SPI 设备 spi.max_speed_hz = 1000000 # 设置 SPI 通信速率 # 向 CMT2300A 芯片写入配置寄存器 def write_register(addr, value): spi.xfer2([addr | 0x80, value]) # 从 CMT2300A 芯片读取配置寄存器 def read_register(addr): data = spi.xfer2([addr & 0x7F, 0x00]) return data[1] # 配置 CMT2300A 芯片 def configure_chip(): # 配置工作频段为 915MHz # 具体的寄存器配置值需要根据芯片手册确定 write_register(0x01, 0xXX) # 配置调制方式为 GFSK write_register(0x02, 0xXX) # 其他配置... # 主程序 if __name__ == "__main__": configure_chip() while True: # 发送数据 # 具体的发送数据代码需要根据应用需求编写 time.sleep(1) ``` 上述代码仅为简单示例,实际使用时需要深入阅读 CMT2300A 的芯片手册,根据具体的应用场景和需求进行详细的配置和编程。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值