注册 登录
查看: 534|回复: 13

[平衡组] 虚拟示波器 mma8452&L3G4200 数字

[复制链接]
发表于 2015-1-4 22:50:55 | 显示全部楼层 |阅读模式
#include "common.h"
#include "include.h"

void vcan_sendware(uint8 *wareaddr, uint32 waresize);

/*!
*  @brief      main函数
*  @since      v5.2
*  @note       测试 LED 功能是否正常
                看到的效果是LED0和LED1同时亮灭闪烁
*/
void main()
{
  //int x,y,z;
  uint8 var[6];
  gpio_init (PTA12, GPO, 0);            //配置
  gpio_init (PTA16, GPO, 0);            
  gpio_init (PTA17, GPO, 0);           // gpio      
  gpio_init (PTA13, GPO, 0);            
  gpio_set (PTA12, 1);
  gpio_set (PTA16, 0);
  gpio_set (PTA17, 1);
  gpio_set (PTA13, 0);
  led_init(LED0);                         //初始化LED0
    led_init(LED1);                         //初始化LED1
    //uart_init (UART0, 9600);
    i2c_init(I2C0,100000);
    l3g_init();
     mma7455_init();
    while(1)
    {
        mma8452_note();

        var[0] = mma8452_accountX();
        var[1] = mma8452_accountY();
        var[2] = mma8452_accountZ();
        var[3] = l3g_read_X();
        var[4] = l3g_read_Y();
        var[5] = l3g_read_Z();

     /*  printf("\n\nx:%d,y:%d,z:%d,ID:%d"
              ,mma8452_accountX()      //读取x轴参数
              ,mma8452_accountY()       //读取y轴参数
              ,mma8452_accountZ()       //读取z轴参数
              ,(int8)mma7455_read_reg(MMA8452_WHO_AM_I)
                );  
      printf("\n\nX:%d,Y:%d,Z:%d,l3gID:%d",
                  l3g_read_X(),                  
                  l3g_read_Y(),                    
                  l3g_read_Z(),
                  i2c_read_reg(I2C0,0x68,0x0f));
        */
        led(LED0, LED_ON);                  //LED0
        DELAY_MS(50);
        led_turn(LED1);                     //LED1翻转

        DELAY_MS(50);                      //延时500ms

        led(LED0, LED_OFF);                 //LED0 灭
        DELAY_MS(50);
        led_turn(LED1);                     //LED1翻转

        DELAY_MS(500);                      //延时500ms

        vcan_sendware((uint8_t *)var, sizeof(var));
        DELAY_MS(10);
    }
}
void vcan_sendware(uint8 *wareaddr, uint32 waresize)
{
#define CMD_WARE     3
    uint8 cmdf[2] = {CMD_WARE, ~CMD_WARE};    //yy_摄像头串口调试 使用的命令
    uint8 cmdr[2] = {~CMD_WARE, CMD_WARE};    //yy_摄像头串口调试 使用的命令

    uart_putbuff(VCAN_PORT, cmdf, sizeof(cmdf));    //先发送命令

    uart_putbuff(VCAN_PORT, wareaddr, waresize); //再发送图像

    uart_putbuff(VCAN_PORT, cmdr, sizeof(cmdr));    //先发送命令
}

回复

使用道具 举报

 楼主| 发表于 2015-1-4 22:51:13 | 显示全部楼层
为什么 示波器上 什么不显示
回复 支持 反对

使用道具 举报

发表于 2015-1-4 22:51:47 | 显示全部楼层
先确定你i2c 采集是否正确吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 22:54:32 | 显示全部楼层
串口发送的数据是这样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-1-4 22:55:53 | 显示全部楼层
F117 发表于 2015-1-4 22:54
串口发送的数据是这样的

你没选通道数和数据类型!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 22:56:22 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 22:56:52 | 显示全部楼层
数据 测试 是正确 的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 22:57:12 | 显示全部楼层
选什么通道数据??
回复 支持 反对

使用道具 举报

发表于 2015-1-4 22:58:53 | 显示全部楼层
F117 发表于 2015-1-4 22:57
选什么通道数据??

上位机的界面!!你的代码是6通道uint8类型,上位机却是8通道int8类型,不匹配,所以没显示。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 23:00:50 | 显示全部楼层
哦 是指 波形数目吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 23:02:15 | 显示全部楼层
恩 好了 谢谢啊
回复 支持 反对

使用道具 举报

发表于 2015-3-18 21:40:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2015-5-9 16:55:11 | 显示全部楼层
你的数字陀螺仪读取数是多少,怎样的数值才是正常的可以立车?帮忙解释下,谢谢!
回复 支持 反对

使用道具 举报

发表于 2016-3-13 15:13:48 | 显示全部楼层
楼主还在么?可以看看你的代码么?整个工程
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部