求PS大神帮我把上面的字葵去掉草字头读什么 想要原图谢谢啦

ARM(R)mbed OS入门开发(五A)通过SPI与BMP280通信(mbed应用) - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
ARM(R)mbed OS入门开发(五A)通过SPI与BMP280通信(mbed应用)
10:16:39  
Bosch已经将BMP280的官方驱动文件分享到Github上:/BoschSensortec/BMP280_driver
根据管脚配置,将STM32和BMP280相连:
为了更好的理解,我直接使用了官方的C语言写的驱动文件,当然也可以参照官方驱动,用C++编写专门适用于mbed的驱动。同时,为了支持C语言编译或者说混合编译,需要在驱动头文件bmp280.h中添加几句话:
#ifdef _cplusplus
extern &C&{
#endif... ...
#ifdef _cplusplus}#endif
下面是我的主函数main.cpp的代码:
#include &mbed.h&
#include &bmp280.h&
/************** SPI control mask******/
#define SPI_READ& & 0x80
#define SPI_WRITE& &0x7F
/********************SPI function declarations***********************/
//SPI master连接到SPI通信引脚
SPI spi_bmp(SPI_MOSI, SPI_MISO, SPI_SCK);
DigitalOut CS(SPI_CS);
s8 BMP280_SPI_bus_write(u8 dev_addr, u8 reg_addr, u8 *reg_data, u8 cnt);
s8 BMP280_SPI_bus_read(u8 dev_addr, u8 reg_addr, u8 *reg_data, u8 cnt);
/********************End of SPI function declarations***********************/
void&&Bus_routine(void);
void&&BMP280_delay_msek(u32 msek);struct bmp280_t bmp280;Serial pc_my(SERIAL_TX, SERIAL_RX);void Bus_routine(void) {
& & bmp280.bus_write = BMP280_SPI_bus_
& & bmp280.bus_read = BMP280_SPI_bus_
& & bmp280.delay_msec = BMP280_delay_
/*&&Brief : The delay routine
*&&\param : delay in ms */
void&&BMP280_delay_msek(u32 msek)
& & /*Here you can write your own delay routine*/
s8&&BMP280_SPI_bus_read(u8 dev_addr, u8 reg_addr, u8 *reg_data, u8 cnt)
& & int iError = BMP280_INIT_VALUE;
& & iError =spi_bmp.write(reg_addr | SPI_READ);
& & for (u8 i = 0; i & i++)
& && && && &reg_data = spi_bmp.write(0x00);
& & return (s8)iE
s8&&BMP280_SPI_bus_write(u8 dev_addr, u8 reg_addr, u8 *reg_data, u8 cnt)
& & int iError = BMP280_INIT_VALUE;
& & u8 *array = (R)_
& & for(u8 i = 0; i & i++) {
& && & iError +=spi_bmp.write(array & SPI_WRITE);
& && &&&spi_bmp.write(reg_data);
& & return (s8)iE
}int main()
& & //首先初始化数据
& & /* Assign the standby time*/
& & u8 v_standby_time_u8 = BMP280_INIT_VALUE;
& & /* For Individual data read APIs*/
& & /* read uncompensated temperature*/
& &&&s32 v_data_uncomp_tem_s32 = BMP280_INIT_VALUE;
& & /* read uncompensated pressure*/
& &&&s32 v_data_uncomp_pres_s32 = BMP280_INIT_VALUE;
& & /* read real temperature*/
& && &&&double actual_temp = BMP280_INIT_VALUE;
& & /* read real pressure*/
& && &double actual_press = BMP280_INIT_VALUE;
& & /* Return status*/
& & s32 com_rslt = ERROR;
& & /* Set Baud */
& & pc_my.baud(115200);
& & //设置routine,将BMP280_SPI_bus_write/read传递给传感器读写& & Bus_routine();& & com_rslt=bmp280_init(&bmp280);
& & if(com_rslt==0)
& && && & pc_my.printf(&initialization succeed!\r\n&);
& && && & pc_my.printf(&initialization failure!\r\n&);
& & /*设置工作模式为Normal mode*/
& & com_rslt+= bmp280_set_power_mode(BMP280_NORMAL_MODE);
& && &&&if(com_rslt==0)
& && && && &pc_my.printf(&set_power_mode succeed!\r\n&);
& && &&&else
& && && && &pc_my.printf(&set_power_mode failure!\r\n&);& & /* 标准分辨率,Standby时间1ms*/
& & bmp280_set_work_mode(BMP280_STANDARD_RESOLUTION_MODE);
& & bmp280_set_standby_durn(BMP280_STANDBY_TIME_1_MS);
& & bmp280_get_standby_durn(&v_standby_time_u8);
& & while(1){
& && &//读取数据:
& && &&&/* APIs are used to read the uncompensated temperature/pressure*/
& && &&&bmp280_read_uncomp_temperature(&v_data_uncomp_tem_s32);
& && &&&bmp280_read_uncomp_pressure(&v_data_uncomp_pres_s32);
& && &&&/* APIs are used to read the true temperature/pressure*/
& && &&&/* Input value as uncompensated temperature/pressure*/
& && &&&actual_temp = bmp280_compensate_temperature_double(v_data_uncomp_tem_s32);
& && &&&actual_press = bmp280_compensate_pressure_double(v_data_uncomp_pres_s32);
& && &&&pc_my.printf(&The uncompensated temperature is= %d, The uncompensated pressure is= %d\r\n&, v_data_uncomp_tem_s32, v_data_uncomp_pres_s32 );
& && &&&pc_my.printf(&The actual temperature is= %f DegC, The actual pressure is= %f Pa\r\n &, actual_temp, actual_press);
& && &&&wait(2);& &
打开putty,打开串口Serial的端口,设置好串口波特率,我自己设定的是115200。然后就可以获取数据了,数值大概如下:
BMP280对温度和气压的测量是通过补偿数据compensated data然后根据自己的算法得到的。根据数据,气压和温度可见是相当灵敏和准确的。
1个问题&&&&&&&&38个浏览
22个问题&&&&&&&&15048个浏览
21个问题&&&&&&&&24997个浏览
Powered by&&&&轻松玩转Arduino&张亮&6
邀请好友参加吧
版 次:1页 数:456字 数:730000印刷时间:开 本:16开纸 张:胶版纸印 次:包 装:平装是否套装:否国际标准书号ISBN:6所属分类:&&&
下载免费当当读书APP
品味海量优质电子书,尊享优雅的阅读体验,只差手机下载一个当当读书APP
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。
当当购物客户端手机端1元秒
当当读书客户端万本电子书免费读拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(36634-ua98).
重新安装浏览器,或使用别的浏览器参考文献:
上篇论文: 下篇论文: 没有了
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
[<font color="#FF]
400-675-1600

我要回帖

更多关于 字符串去掉某个字符 的文章

 

随机推荐