智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1329|回复: 8
打印 上一主题 下一主题

[编程类] 大神们,帮忙看看啊,我卡住了

[复制链接]

27

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2302
威望
1491
贡献
159
兑换币
957
注册时间
2013-9-3
在线时间
326 小时
跳转到指定楼层
1#
发表于 2013-9-27 10:48:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
void SendHex(unsigned char hex) {
  unsigned char temp;
  temp = hex >> 4;                     为什么要右移4位?
  if(temp < 10) {                           为什么要跟10作比较?
    SCI0_SendChar1(temp + '0');
  } else {
    SCI0_SendChar1(temp - 10 + 'A');
  }
  temp = hex & 0x0F;                  没怎么看懂,,,
  if(temp < 10) {
    SCI0_SendChar1(temp + '0');
  } else {
    SCI0_SendChar1(temp - 10 + 'A');
  }
}
求解救啊!!!!大神们

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
2#
发表于 2013-9-27 11:31:05 | 只看该作者
temp = hex >> 4; \\取十六进制的高1位,即:hex/16
if(temp < 10) \\与十比较后可分别转换为字符0-9和字符A-F,后面加'0'和加‘A’就是这个意思
temp = hex & 0x0F;\\前面已经处理了高1位,这步将高1位清零,准备处理低1位
回复

使用道具 举报

27

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2302
威望
1491
贡献
159
兑换币
957
注册时间
2013-9-3
在线时间
326 小时
3#
 楼主| 发表于 2013-9-27 11:51:04 | 只看该作者
凌心 发表于 2013-9-27 11:31
temp = hex >> 4; \\取十六进制的高1位,即:hex/16
if(temp < 10) \\与十比较后可分别转换为字符0-9和字符 ...

大哥,再麻烦一下,那个采样是采样128个点,每个点由一个16进制的数构成吗?例如1A代表一个点???是不是啊?大哥
回复

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
4#
发表于 2013-9-27 11:54:56 | 只看该作者
917052549 发表于 2013-9-27 11:51
大哥,再麻烦一下,那个采样是采样128个点,每个点由一个16进制的数构成吗?例如1A代表一个点???是不是 ...

我不知道你是什么东西的采样,看数据应该是一个数代表一个点。
回复

使用道具 举报

27

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2302
威望
1491
贡献
159
兑换币
957
注册时间
2013-9-3
在线时间
326 小时
5#
 楼主| 发表于 2013-9-27 11:59:07 | 只看该作者
凌心 发表于 2013-9-27 11:54
我不知道你是什么东西的采样,看数据应该是一个数代表一个点。

void ImageCapture(unsigned char * ImageData) {

    unsigned char i;
    unsigned int  temp_int;

    TSL1401_SI = 1;         /* SI  = 1 */
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    TSL1401_SI = 0;         /* SI  = 0 */
    SamplingDelay();

    //Delay 20us for sample the first pixel
    for(i = 0; i < 20; i++) {
        Cpu_Delay1us();
    }

    //Sampling Pixel 1
    temp_int = AD_Measure12(0);
    *ImageData++ = (byte)(temp_int>>4);
    TSL1401_CLK = 0;        /* CLK = 0 */

    for(i=0; i<127; i++) {
        SamplingDelay();
        SamplingDelay();
        TSL1401_CLK = 1;    /* CLK = 1 */
        SamplingDelay();
        SamplingDelay();
        //Sampling Pixel 2~128
        temp_int = AD_Measure12(0);
        *ImageData++ = (byte)(temp_int>>4);
        TSL1401_CLK = 0;    /* CLK = 0 */
    }
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 0;        /* CLK = 0 */
}
这个就真的不懂了,能再麻烦一下你吗?这程序怎么一下开,一下关的,不懂啊,大哥

回复

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
6#
发表于 2013-9-27 12:27:40 | 只看该作者
917052549 发表于 2013-9-27 11:59
void ImageCapture(unsigned char * ImageData) {

    unsigned char i;

这个我就帮不了你了,分析程序要靠自己。
回复

使用道具 举报

17

主题

280

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2298

优秀会员奖章活跃会员奖章

威望
1496
贡献
218
兑换币
575
注册时间
2012-9-26
在线时间
292 小时
7#
发表于 2013-9-27 14:36:09 | 只看该作者
有点像iic协议
回复

使用道具 举报

17

主题

280

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2298

优秀会员奖章活跃会员奖章

威望
1496
贡献
218
兑换币
575
注册时间
2012-9-26
在线时间
292 小时
8#
发表于 2013-9-27 14:36:26 | 只看该作者
应该是SCCB协议吧
回复

使用道具 举报

5

主题

162

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3774
威望
1745
贡献
1125
兑换币
1109
注册时间
2012-11-1
在线时间
452 小时
9#
发表于 2013-9-28 08:51:08 | 只看该作者
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 15:29 , Processed in 0.049330 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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