智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2484|回复: 10
打印 上一主题 下一主题

行中断这么写不是只能采集一行么

[复制链接]

2

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
威望
230
贡献
65
兑换币
12
注册时间
2012-4-9
在线时间
35 小时
毕业学校
山东理工大学
跳转到指定楼层
1#
发表于 2012-6-4 21:06:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感觉这个中断又没有循环什么的,顺着执行下来不就能采集一行么
interrupt 8 void HREF_Count(void)
{
  TFLG1_C0F = 1;
  Line_Flag = 0;
  m++;
  if ( m<12 || m>288 )
  {
    return;//判断是否从新的一场开始
  }
  /*if(m<=144)              Interval=12;
  else if(m>144&&m<=200)  Interval=8;
  else if(m>200&&m<=252)  Interval=6;
  else                    Interval=4;  */
  
  Interval=6;
  if(m%Interval==0)
  {
  
   
Image_Data[Line_C][0] = PORTA;
Image_Data[Line_C][1] = PORTA;
Image_Data[Line_C][2] = PORTA;
Image_Data[Line_C][3] = PORTA;
Image_Data[Line_C][4] = PORTA;
Image_Data[Line_C][5] = PORTA;
Image_Data[Line_C][6] = PORTA;
Image_Data[Line_C][7] = PORTA;
Image_Data[Line_C][8] = PORTA;
Image_Data[Line_C][9] = PORTA;
Image_Data[Line_C][10] = PORTA;
Image_Data[Line_C][11] = PORTA;
Image_Data[Line_C][12] = PORTA;
Image_Data[Line_C][13] = PORTA;
Image_Data[Line_C][14] = PORTA;
Image_Data[Line_C][15] = PORTA;
Image_Data[Line_C][16] = PORTA;
Image_Data[Line_C][17] = PORTA;
Image_Data[Line_C][18] = PORTA;
Image_Data[Line_C][19] = PORTA;
Image_Data[Line_C][20] = PORTA;
Image_Data[Line_C][21] = PORTA;
Image_Data[Line_C][22] = PORTA;
Image_Data[Line_C][23] = PORTA;
Image_Data[Line_C][24] = PORTA;
Image_Data[Line_C][25] = PORTA;
Image_Data[Line_C][26] = PORTA;
Image_Data[Line_C][27] = PORTA;
Image_Data[Line_C][28] = PORTA;
Image_Data[Line_C][29] = PORTA;
Image_Data[Line_C][30] = PORTA;
Image_Data[Line_C][31] = PORTA;
Image_Data[Line_C][32] = PORTA;
Image_Data[Line_C][33] = PORTA;
Image_Data[Line_C][34] = PORTA;
Image_Data[Line_C][35] = PORTA;
Image_Data[Line_C][36] = PORTA;
Image_Data[Line_C][37] = PORTA;
Image_Data[Line_C][38] = PORTA;
Image_Data[Line_C][39] = PORTA;
Image_Data[Line_C][40] = PORTA;
Image_Data[Line_C][41] = PORTA;
Image_Data[Line_C][42] = PORTA;
Image_Data[Line_C][43] = PORTA;
Image_Data[Line_C][44] = PORTA;
Image_Data[Line_C][45] = PORTA;
Image_Data[Line_C][46] = PORTA;
Image_Data[Line_C][47] = PORTA;
Image_Data[Line_C][48] = PORTA;
Image_Data[Line_C][49] = PORTA;
Image_Data[Line_C][50] = PORTA;
Image_Data[Line_C][51] = PORTA;
Image_Data[Line_C][52] = PORTA;
Image_Data[Line_C][53] = PORTA;
Image_Data[Line_C][54] = PORTA;
Image_Data[Line_C][55] = PORTA;
Image_Data[Line_C][56] = PORTA;
Image_Data[Line_C][57] = PORTA;
Image_Data[Line_C][58] = PORTA;
Image_Data[Line_C][59] = PORTA;
Image_Data[Line_C][60] = PORTA;
Image_Data[Line_C][61] = PORTA;
Image_Data[Line_C][62] = PORTA;
Image_Data[Line_C][63] = PORTA;
Image_Data[Line_C][64] = PORTA;
Image_Data[Line_C][65] = PORTA;
Image_Data[Line_C][66] = PORTA;
Image_Data[Line_C][67] = PORTA;
Image_Data[Line_C][68] = PORTA;
Image_Data[Line_C][69] = PORTA;
Image_Data[Line_C][70] = PORTA;
Image_Data[Line_C][71] = PORTA;
Image_Data[Line_C][72] = PORTA;
Image_Data[Line_C][73] = PORTA;
Image_Data[Line_C][74] = PORTA;
Image_Data[Line_C][75] = PORTA;
Image_Data[Line_C][76] = PORTA;
Image_Data[Line_C][77] = PORTA;
Image_Data[Line_C][78] = PORTA;
Image_Data[Line_C][79] = PORTA;
Image_Data[Line_C][80] = PORTA;
Image_Data[Line_C][81] = PORTA;
Image_Data[Line_C][82] = PORTA;
Image_Data[Line_C][83] = PORTA;
Image_Data[Line_C][84] = PORTA;
Image_Data[Line_C][85] = PORTA;
Image_Data[Line_C][86] = PORTA;
Image_Data[Line_C][87] = PORTA;
Image_Data[Line_C][88] = PORTA;
Image_Data[Line_C][89] = PORTA;
Image_Data[Line_C][90] = PORTA;
Image_Data[Line_C][91] = PORTA;
Image_Data[Line_C][92] = PORTA;
Image_Data[Line_C][93] = PORTA;
Image_Data[Line_C][94] = PORTA;
Image_Data[Line_C][95] = PORTA;
Image_Data[Line_C][96] = PORTA;
Image_Data[Line_C][97] = PORTA;
Image_Data[Line_C][98] = PORTA;
Image_Data[Line_C][99] = PORTA;
Image_Data[Line_C][100] = PORTA;
Image_Data[Line_C][101] = PORTA;
Image_Data[Line_C][102] = PORTA;
Image_Data[Line_C][103] = PORTA;
Image_Data[Line_C][104] = PORTA;
Image_Data[Line_C][105] = PORTA;
Image_Data[Line_C][106] = PORTA;
Image_Data[Line_C][107] = PORTA;
Image_Data[Line_C][108] = PORTA;
Image_Data[Line_C][109] = PORTA;
Image_Data[Line_C][110] = PORTA;
Image_Data[Line_C][111] = PORTA;
Image_Data[Line_C][112] = PORTA;
Image_Data[Line_C][113] = PORTA;
Image_Data[Line_C][114] = PORTA;
Image_Data[Line_C][115] = PORTA;
Image_Data[Line_C][116] = PORTA;
Image_Data[Line_C][117] = PORTA;
Image_Data[Line_C][118] = PORTA;
Image_Data[Line_C][119] = PORTA;
   
    Line_C++;
  }
  

15

主题

483

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5170
QQ
威望
1635
贡献
3057
兑换币
215
注册时间
2011-4-6
在线时间
239 小时
2#
发表于 2012-6-5 10:48:18 | 只看该作者
这是行中断 你不看最后还有个Line_C++吗  这就解决问题了 每执行一次行中断 自动保存位置改变一行 不就可以了
回复 支持 反对

使用道具 举报

4

主题

487

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2981

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

QQ
威望
2216
贡献
489
兑换币
53
注册时间
2010-11-10
在线时间
138 小时
3#
发表于 2012-6-5 12:34:57 | 只看该作者
呵呵 不是 你把摄像头接上就知道啦  你这程序大概采集了34-40行,120列
回复 支持 反对

使用道具 举报

5

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
351
威望
219
贡献
74
兑换币
2
注册时间
2012-5-10
在线时间
29 小时
毕业学校
辽石化
4#
发表于 2012-6-5 16:34:18 | 只看该作者
为什么都是128的程序,,,谁有k60 的啊?、、
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
威望
230
贡献
65
兑换币
12
注册时间
2012-4-9
在线时间
35 小时
毕业学校
山东理工大学
5#
 楼主| 发表于 2012-6-6 16:32:39 | 只看该作者
星斗520 发表于 2012-6-5 10:48
这是行中断 你不看最后还有个Line_C++吗  这就解决问题了 每执行一次行中断 自动保存位置改变一行 不就可以 ...

有这个 line_C++就可以循环了么,可是前面没有循环语句啊,没有while 没有for  ?
回复 支持 反对

使用道具 举报

5

主题

121

帖子

0

精华

高级会员

Rank: 4

积分
937
QQ
威望
573
贡献
218
兑换币
6
注册时间
2010-11-23
在线时间
73 小时
6#
发表于 2012-6-6 19:20:17 | 只看该作者
demok 的烂代码。。。 垃圾代码
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
威望
230
贡献
65
兑换币
12
注册时间
2012-4-9
在线时间
35 小时
毕业学校
山东理工大学
7#
 楼主| 发表于 2012-6-7 20:33:11 | 只看该作者
靠岸 发表于 2012-6-6 19:20
demok 的烂代码。。。 垃圾代码

这个代码要自己写么,那是要多么困难啊
回复 支持 反对

使用道具 举报

16

主题

487

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2898
威望
1582
贡献
758
兑换币
243
注册时间
2011-3-18
在线时间
279 小时
8#
发表于 2012-6-11 22:23:32 | 只看该作者
土逗-甜菜 发表于 2012-6-7 20:33
这个代码要自己写么,那是要多么困难啊

这是中断。。可以不用For和while
回复 支持 反对

使用道具 举报

16

主题

163

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1642
威望
767
贡献
557
兑换币
9
注册时间
2012-2-26
在线时间
159 小时
9#
发表于 2012-6-12 10:25:59 | 只看该作者
建议楼主看看单片机中断...你的单片机知识有点断层...
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
183
威望
125
贡献
32
兑换币
18
注册时间
2012-7-11
在线时间
13 小时
毕业学校
华东理工大学
10#
发表于 2013-3-8 20:13:50 | 只看该作者
星斗520 发表于 2012-6-5 10:48
这是行中断 你不看最后还有个Line_C++吗  这就解决问题了 每执行一次行中断 自动保存位置改变一行 不就可以 ...

那m什么时候清零啊?这样m不是会越来越大吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 20:03 , Processed in 0.116451 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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