【教你如何解决程序打不开的问题】_7gyy

      1.在桌面空白处鼠标右键,弹出的菜单指向“新建”,在下一级菜单点击“文本文档

      2.打开新建文本文档,将以下代码复制进去

      Windows Registry Editor Version 5.00

      [HKEY_CLASSES_ROOT/.exe]
      @="exefile"
      "Content Type"="application/x-msdownload"

      [HKEY_CLASSES_ROOT/.exe/PersistentHandler]
      @="{098f2470-bae0-11cd-b579-08002b30bfeb}"

      [HKEY_CLASSES_ROOT/exefile]
      @="应用程序"
      "EditFlags"=hex:38,07,00,00
      "TileInfo"="prop:FileDescription;Company;FileVersion"
      "InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

      [HKEY_CLASSES_ROOT/exefile/DefaultIcon]
      @="%1"

      [HKEY_CLASSES_ROOT/exefile/shell]

      [HKEY_CLASSES_ROOT/exefile/shell/open]
      "EditFlags"=hex:00,00,00,00

      [HKEY_CLASSES_ROOT/exefile/shell/open/command]
      @="/"%1/" %*"

      [HKEY_CLASSES_ROOT/exefile/shell/runas]

      [HKEY_CLASSES_ROOT/exefile/shell/runas/command]
      @="/"%1/" %*"

      [HKEY_CLASSES_ROOT/exefile/shellex]

      [HKEY_CLASSES_ROOT/exefile/shellex/DropHandler]
      @="{86C86720-42A0-1069-A2E8-08002B30309D}"

      [HKEY_CLASSES_ROOT/exefile/shellex/PropertySheetHandlers]

      [HKEY_CLASSES_ROOT/exefile/shellex/PropertySheetHandlers/PifProps]
      @="{86F19A00-42A0-1069-A2E9-08002B30309D}"

      [HKEY_CLASSES_ROOT/exefile/shellex/PropertySheetHandlers/ShimLayer Property Page]
      @="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

      [HKEY_CLASSES_ROOT/exefile/shellex/PropertySheetHandlers/{B41DB860-8EE4-11D2-9906-E49FADC173CA}]
      @=""

      3.单击菜单栏的“文件”,打开的菜单点击“另存为”命令

      4.选择好要保存的路径,然后在文件名框中输入扩展名为reg的任意名称,单击“保存”按钮

      5.此时在保存位置会生成reg文件,双击打开

      6.弹出提示框“是否确认要将1.reg中的信息添加进注册表”,单击“是”

      7.再次弹出提示框“1.reg里的信息已被成功地输入注册表”,单击“确定”

纯净版xp系统收集整理

好的,下面是STM32通过IIC读取MPU6050陀螺仪芯片数据的核心程序: 首先需要定义IIC初始化函数和IIC读取函数: ```c void IIC_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); } void IIC_Start(void) { SDA_H; SCL_H; delay_us(5); SDA_L; delay_us(5); SCL_L; } void IIC_Stop(void) { SDA_L; SCL_H; delay_us(5); SDA_H; delay_us(5); } void IIC_Send_Byte(uint8_t txd) { uint8_t i; for (i = 0; i < 8; i++) { if ((txd & 0x80) >> 7) SDA_H; else SDA_L; txd <<= 1; SCL_H; delay_us(5); SCL_L; delay_us(5); } } uint8_t IIC_Read_Byte(unsigned char ack) { uint8_t i, receive = 0; SDA_H; for (i = 0; i < 8; i++) { SCL_H; delay_us(5); receive <<= 1; if (SDA_READ) receive++; SCL_L; delay_us(5); } if (ack) IIC_Ack(); else IIC_NAck(); return receive; } void IIC_Ack(void) { SDA_L; SCL_H; delay_us(5); SCL_L; delay_us(5); SDA_H; } void IIC_NAck(void) { SDA_H; SCL_H; delay_us(5); SCL_L; delay_us(5); } ``` 接下来,是MPU6050的初始化函数和读取数据函数: ```c void MPU6050_Init(void) { IIC_Start(); //起始信号 IIC_Send_Byte(MPU6050_ADDR); //发送设备地址+写信号 IIC_Send_Byte(0x6B); //内部寄存器地址 IIC_Send_Byte(0x00); //发送数据,内部寄存器初始化为0 IIC_Stop(); //结束信号 delay_ms(10); } void MPU6050_ReadData(void) { int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; IIC_Start(); //起始信号 IIC_Send_Byte(MPU6050_ADDR); //发送设备地址+写信号 IIC_Send_Byte(0x3B); //发送内部寄存器地址,开始读取加速度传感器数据 IIC_Start(); //起始信号 IIC_Send_Byte(MPU6050_ADDR + 1); //发送设备地址+读信号 AcX = IIC_Read_Byte(1) << 8 | IIC_Read_Byte(1); //读取加速度X轴高8位和低8位 AcY = IIC_Read_Byte(1) << 8 | IIC_Read_Byte(1); //读取加速度Y轴高8位和低8位 AcZ = IIC_Read_Byte(1) << 8 | IIC_Read_Byte(1); //读取加速度Z轴高8位和低8位 Tmp = IIC_Read_Byte(1) << 8 | IIC_Read_Byte(1); //读取温度传感器高8位和低8位 GyX = IIC_Read_Byte(1) << 8 | IIC_Read_Byte(1); //读取陀螺仪X轴高8位和低8位 GyY = IIC_Read_Byte(1) << 8 | IIC_Read_Byte(1); //读取陀螺仪Y轴高8位和低8位 GyZ = IIC_Read_Byte(0) << 8 | IIC_Read_Byte(0); //读取陀螺仪Z轴高8位和低8位,最后一位NACK IIC_Stop(); //结束信号 } ``` 以上就是STM32通过IIC读取MPU6050陀螺仪芯片数据的核心程序。需要注意的是,程序中的一些宏定义和函数调用需要根据具体的开发板和编译环境进行适当修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值