|
楼主 |
发表于 2014-8-12 15:37:14
|
显示全部楼层
里面有说明书,说明书里有命令说明的。
例如这里是 陀螺仪和加速度模块的代码。
用了 5个通道,所以上位机需要配置通道数为5。然后配置数据类型为 uint8_t
- #define XOUT ADC1_DM0
- #define YOUT ADC0_SE16
- #define ZOUT ADC0_SE17
- #define Gyro1 ADC1_SE16
- //#define Gyro2 ADC1_DP0
- #define Ang ADC0_SE18
- void vcan_sendware(uint8 *wareaddr, uint32 waresize);
- /*!
- * @brief main函数
- * @since v5.1
- * @note 野火 ADC 实验
- */
- void main()
- {
- uint8 var[5];
- gpio_init(PTA4,GPO,1);
- adc_init(XOUT);
- adc_init(YOUT);
- adc_init(ZOUT);
- //adc_init(Gyro2); //角加速度 Angular2
- adc_init(Gyro1); //角加速度 Angular1
- adc_init(Ang);
- while(1)
- {
- var[0] = adc_once (XOUT, ADC_8bit);
- var[1] = adc_once (YOUT, ADC_8bit);
- var[2] = adc_once (ZOUT, ADC_8bit);
- //var[3] = adc_once (Gyro2, ADC_8bit);
- var[3] = adc_once (Gyro1, ADC_8bit);
- var[4] = adc_once (Ang, ADC_8bit);
- 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(FIRE_PORT, cmdf, sizeof(cmdf)); //先发送命令
- uart_putbuff(FIRE_PORT, wareaddr, waresize); //再发送图像
- uart_putbuff(FIRE_PORT, cmdr, sizeof(cmdr)); //先发送命令
- }
复制代码 |
|