智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: gadwgdsk
打印 上一主题 下一主题

FreeCars多CCD多功能上位机

  [复制链接]

10

主题

1956

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10144

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章论坛元老奖章

威望
4669
贡献
2699
兑换币
2876
注册时间
2013-10-2
在线时间
1388 小时
71#
发表于 2014-7-12 12:29:27 | 只看该作者
后来自己做了一个上位机,马马虎虎不能用
回复 支持 反对

使用道具 举报

2

主题

157

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5784
威望
2812
贡献
1852
兑换币
1756
注册时间
2012-9-19
在线时间
560 小时
72#
发表于 2014-7-12 13:25:39 | 只看该作者
:hug::hug:
回复 支持 反对

使用道具 举报

9

主题

60

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4106
威望
1956
贡献
1232
兑换币
1287
注册时间
2013-10-20
在线时间
459 小时
毕业学校
北京工业大学
73#
发表于 2014-7-13 12:28:04 | 只看该作者
楼主  麻烦帮我看一下  这是我的程序   用的是LPLD的库   根据你给的例程改的   我不知道为什么上位机没有显示    谢谢了
#include "common.h"
#define UartDataNum 17                       //FreeCars上位机接收通道数,按照上位机设置改变
#define LineDataNum 128                      //FreeCars上位机赛道数据,就是CCD图像宽度

uint8 uSendBuf[UartDataNum*2 + LineDataNum]={0};
uint8 FreeCarsDataNum=UartDataNum*2 + LineDataNum;
uint8 gpixel[128]={0};


UART_InitTypeDef uart4_init_struct;           //声明


void uart_init(void)
{
  uart4_init_struct.UART_Uartx = UART4;        //使用UART5
  uart4_init_struct.UART_BaudRate = 9600;      //设置波特率9600
  uart4_init_struct.UART_RxPin = PTC14;         //接收引脚为PTE9
  uart4_init_struct.UART_TxPin = PTC15;         //发送引脚为PTE8
  LPLD_UART_Init(uart4_init_struct);           //初始化UART
}

void pixel(void)                               //测试图像
{
  for(uint8 i=0;i<64;i++)
  {
    gpixel[i]=i;
  }
  for(uint8 i=64;i<128;i++)
  {
    gpixel[i]=127-i;
  }
}

void push(uint8 ccd,uint16 date)              //第几号ccd  阈值
{
    uSendBuf[ccd*2]=date/256;
    uSendBuf[ccd*2+1]=date%256;
}

void pushLineData(uint8 ccd,uint8 *data)      //第几号ccd   gpixel[]
{
  int16 i;
  int16 head=UartDataNum*2;
  uSendBuf[UartDataNum*2] = ccd;            //CCD选择,选择显示发送CCD的数据
  for(i=0;i<LineDataNum;i++)                //转移到发送缓冲区
    {
     uSendBuf[head + i+1 ] = data[i];
     }
}

void uSendOnePage(void)
{
  uint8 i,sum=0;   
  LPLD_UART_PutChar(UART4,251);
  LPLD_UART_PutChar(UART4,107);
  LPLD_UART_PutChar(UART4,37);;             //使用轮询的方式发送数据,当数据未发送,程序停在此处知道发送完成
  sum+=(251);                                 //第偶数个数加入校验
  sum+=(37);  
  for(i=0;i<FreeCarsDataNum/2;i++)
  {
    LPLD_UART_PutChar(UART4,uSendBuf[i*2]);
    LPLD_UART_PutChar(UART4,uSendBuf[i*2+1]);
    sum+=uSendBuf[i*2+1];                    //第偶数个数加入校验
  }
  sum=sum%256;
  LPLD_UART_PutChar(UART4,sum);  
}



void main (void)
{
  uart_init();
  pixel();
  while(1)
  {
    push(0,100);                             //第几号ccd  阈值
    pushLineData(0,gpixel);
    uSendOnePage();
  }
}

我不知道为什么上位机没有显示   
回复 支持 反对

使用道具 举报

54

主题

837

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7463
威望
5039
贡献
1870
兑换币
1028
注册时间
2014-1-5
在线时间
277 小时
74#
发表于 2014-7-14 19:45:36 | 只看该作者
楼主自己做的?好厉害啊
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

注册会员

Rank: 2

积分
80
QQ
威望
35
贡献
33
兑换币
15
注册时间
2014-7-14
在线时间
6 小时
75#
发表于 2014-7-15 19:32:51 | 只看该作者
回复 支持 反对

使用道具 举报

30

主题

1394

帖子

0

精华

跨届大侠

FreeCars电子 武汉飞卡智能车科技有限公司

Rank: 10Rank: 10Rank: 10

积分
8811

在线王奖章活跃会员奖章优秀会员奖章

威望
4590
贡献
2575
兑换币
2739
注册时间
2012-2-27
在线时间
823 小时
76#
 楼主| 发表于 2014-7-16 16:56:43 | 只看该作者
圣斗士飞飞 发表于 2014-7-13 12:28
楼主  麻烦帮我看一下  这是我的程序   用的是LPLD的库   根据你给的例程改的   我不知道为什么上位机没有显 ...

谁的库不重要的。建议加入我们的群,和小伙伴们一起讨论
回复 支持 反对

使用道具 举报

9

主题

243

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4673
威望
2152
贡献
1369
兑换币
1418
注册时间
2014-6-6
在线时间
576 小时
77#
发表于 2014-8-1 20:49:23 | 只看该作者
支持楼主
回复 支持 反对

使用道具 举报

8

主题

399

帖子

0

精华

跨届大侠

挖掘机六段

Rank: 10Rank: 10Rank: 10

积分
9832

活跃会员奖章优秀会员奖章论坛元老奖章

威望
4423
贡献
2999
兑换币
2961
注册时间
2013-11-16
在线时间
1205 小时
78#
发表于 2014-8-24 12:24:31 | 只看该作者
:):):):)
回复 支持 反对

使用道具 举报

8

主题

399

帖子

0

精华

跨届大侠

挖掘机六段

Rank: 10Rank: 10Rank: 10

积分
9832

活跃会员奖章优秀会员奖章论坛元老奖章

威望
4423
贡献
2999
兑换币
2961
注册时间
2013-11-16
在线时间
1205 小时
79#
发表于 2014-8-24 12:24:42 | 只看该作者
:lol:lol
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
863
威望
448
贡献
243
兑换币
284
注册时间
2013-6-1
在线时间
86 小时
毕业学校
安科
80#
发表于 2014-8-25 18:11:53 | 只看该作者
太恶心 的 上位机
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-5 06:31 , Processed in 0.098608 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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