智能车制作
标题:
图像不断滚动 求赐教
[打印本页]
作者:
淡墨丶
时间:
2013-4-5 21:09
标题:
图像不断滚动 求赐教
之前图像中间有条粗黑线一起上下滚 现在黑线被我搞没了 但是还是在不断滚...
下面是行场中断函数
一开始的时候有黑线一起往上滚 而且滚动幅度更大 然后我改了Interval 从6改到了3 幅度就最小了 再改成2就变成往下滚了...
我一开始以为是前一场的前几行没采到 所以采到下一场的前几行去了 后来发现每场图像都是连续的 所以不会是这种情况
#pragma CODE_SEG NON_BANKED
/**************************************************
** 函数名称: 中断处理函数
** 功能描述: 行中断处理函数
** 输 入: 无
** 输 出: 无
** 说明:
***************************************************/
interrupt 9 void HREF_IQR()
{
TFLG1_C1F=1; //清行中断标志位
m++; //行数
if(m<0||m>=115) return; //判断是否从新的一场开始 一场240行 并消除前24行左右场消隐。
Interval=3; //设置间隔
if(m%Interval==0)
{
//delayrowfirst(); //消除行消隐
Image_Data[Line_C][0] = PORTA;_asm(nop);
Image_Data[Line_C][1] = PORTA;_asm(nop);
Image_Data[Line_C][2] = PORTA;_asm(nop);
Image_Data[Line_C][3] = PORTA;_asm(nop);
Image_Data[Line_C][4] = PORTA;_asm(nop);
Image_Data[Line_C][5] = PORTA;_asm(nop);
Image_Data[Line_C][6] = PORTA;_asm(nop);
Image_Data[Line_C][7] = PORTA;_asm(nop);
Image_Data[Line_C][8] = PORTA;_asm(nop);
Image_Data[Line_C][9] = PORTA;_asm(nop);
Image_Data[Line_C][10] = PORTA;_asm(nop);
Image_Data[Line_C][11] = PORTA;_asm(nop);
Image_Data[Line_C][12] = PORTA;_asm(nop);
Image_Data[Line_C][13] = PORTA;_asm(nop);
Image_Data[Line_C][14] = PORTA;_asm(nop);
Image_Data[Line_C][15] = PORTA;_asm(nop);
Image_Data[Line_C][16] = PORTA;_asm(nop);
Image_Data[Line_C][17] = PORTA;_asm(nop);
Image_Data[Line_C][18] = PORTA;_asm(nop);
Image_Data[Line_C][19] = PORTA;_asm(nop);
Image_Data[Line_C][20] = PORTA;_asm(nop);
Image_Data[Line_C][21] = PORTA;_asm(nop);
Image_Data[Line_C][22] = PORTA;_asm(nop);
Image_Data[Line_C][23] = PORTA;_asm(nop);
Image_Data[Line_C][24] = PORTA;_asm(nop);
Image_Data[Line_C][25] = PORTA;_asm(nop);
Image_Data[Line_C][26] = PORTA;_asm(nop);
Image_Data[Line_C][27] = PORTA;_asm(nop);
Image_Data[Line_C][28] = PORTA;_asm(nop);
Image_Data[Line_C][29] = PORTA;_asm(nop);
Image_Data[Line_C][30] = PORTA;_asm(nop);
Image_Data[Line_C][31] = PORTA;_asm(nop);
Image_Data[Line_C][32] = PORTA;_asm(nop);
Image_Data[Line_C][33] = PORTA;_asm(nop);
Image_Data[Line_C][34] = PORTA;_asm(nop);
Image_Data[Line_C][35] = PORTA;_asm(nop);
Image_Data[Line_C][36] = PORTA;_asm(nop);
Image_Data[Line_C][37] = PORTA;_asm(nop);
Image_Data[Line_C][38] = PORTA;_asm(nop);
Image_Data[Line_C][39] = PORTA;_asm(nop);
Image_Data[Line_C][40] = PORTA;_asm(nop);
Image_Data[Line_C][41] = PORTA;_asm(nop);
Image_Data[Line_C][42] = PORTA;_asm(nop);
Image_Data[Line_C][43] = PORTA;_asm(nop);
Image_Data[Line_C][44] = PORTA;_asm(nop);
Image_Data[Line_C][45] = PORTA;_asm(nop);
Image_Data[Line_C][46] = PORTA;_asm(nop);
Image_Data[Line_C][47] = PORTA;_asm(nop);
Image_Data[Line_C][48] = PORTA;_asm(nop);
Image_Data[Line_C][49] = PORTA;_asm(nop);
Image_Data[Line_C][50] = PORTA;_asm(nop);
Image_Data[Line_C][51] = PORTA;_asm(nop);
Image_Data[Line_C][52] = PORTA;_asm(nop);
Image_Data[Line_C][53] = PORTA;_asm(nop);
Image_Data[Line_C][54] = PORTA;_asm(nop);
Image_Data[Line_C][55] = PORTA;_asm(nop);
Image_Data[Line_C][56] = PORTA;_asm(nop);
Image_Data[Line_C][57] = PORTA;_asm(nop);
Image_Data[Line_C][58] = PORTA;_asm(nop);
Image_Data[Line_C][59] = PORTA;_asm(nop);
Image_Data[Line_C][60] = PORTA;_asm(nop);
Image_Data[Line_C][61] = PORTA;_asm(nop);
Image_Data[Line_C][62] = PORTA;_asm(nop);
Image_Data[Line_C][63] = PORTA;_asm(nop);
Image_Data[Line_C][64] = PORTA;_asm(nop);
Image_Data[Line_C][65] = PORTA;_asm(nop);
Image_Data[Line_C][66] = PORTA;_asm(nop);
Image_Data[Line_C][67] = PORTA;_asm(nop);
Image_Data[Line_C][68] = PORTA;_asm(nop);
Image_Data[Line_C][69] = PORTA;_asm(nop);
Image_Data[Line_C][70] = PORTA;_asm(nop);
Image_Data[Line_C][71] = PORTA;_asm(nop);
Image_Data[Line_C][72] = PORTA;_asm(nop);
Image_Data[Line_C][73] = PORTA;_asm(nop);
Image_Data[Line_C][74] = PORTA;_asm(nop);
Image_Data[Line_C][75] = PORTA;_asm(nop);
Image_Data[Line_C][76] = PORTA;_asm(nop);
Image_Data[Line_C][77] = PORTA;_asm(nop);
Image_Data[Line_C][78] = PORTA;_asm(nop);
Image_Data[Line_C][79] = PORTA;_asm(nop);
Image_Data[Line_C][80] = PORTA;_asm(nop);
Image_Data[Line_C][81] = PORTA;_asm(nop);
Image_Data[Line_C][82] = PORTA;_asm(nop);
Image_Data[Line_C][83] = PORTA;_asm(nop);
Image_Data[Line_C][84] = PORTA;_asm(nop);
Image_Data[Line_C][85] = PORTA;_asm(nop);
Image_Data[Line_C][86] = PORTA;_asm(nop);
Image_Data[Line_C][87] = PORTA;_asm(nop);
Image_Data[Line_C][88] = PORTA;_asm(nop);
Image_Data[Line_C][89] = PORTA;_asm(nop);
Image_Data[Line_C][90] = PORTA;_asm(nop);
Image_Data[Line_C][91] = PORTA;_asm(nop);
Image_Data[Line_C][92] = PORTA;_asm(nop);
Image_Data[Line_C][93] = PORTA;_asm(nop);
Image_Data[Line_C][94] = PORTA;_asm(nop);
Image_Data[Line_C][95] = PORTA;_asm(nop);
Image_Data[Line_C][96] = PORTA;_asm(nop);
Image_Data[Line_C][97] = PORTA;_asm(nop);
Image_Data[Line_C][98] = PORTA;_asm(nop);
Image_Data[Line_C][99] = PORTA;_asm(nop);
Image_Data[Line_C][100] = PORTA;_asm(nop);
Image_Data[Line_C][101] = PORTA;_asm(nop);
Image_Data[Line_C][102] = PORTA;_asm(nop);
Image_Data[Line_C][103] = PORTA;_asm(nop);
Image_Data[Line_C][104] = PORTA;_asm(nop);
Image_Data[Line_C][105] = PORTA;_asm(nop);
Image_Data[Line_C][106] = PORTA;_asm(nop);
Image_Data[Line_C][107] = PORTA;_asm(nop);
Image_Data[Line_C][108] = PORTA;_asm(nop);
Image_Data[Line_C][109] = PORTA;_asm(nop);
Image_Data[Line_C][110] = PORTA;_asm(nop);
Image_Data[Line_C][111] = PORTA;_asm(nop);
Image_Data[Line_C][112] = PORTA;_asm(nop);
Image_Data[Line_C][113] = PORTA;_asm(nop);
Image_Data[Line_C][114] = PORTA;_asm(nop);
Image_Data[Line_C][115] = PORTA;_asm(nop);
Image_Data[Line_C][116] = PORTA;_asm(nop);
Image_Data[Line_C][117] = PORTA;_asm(nop);
Image_Data[Line_C][118] = PORTA;_asm(nop);
Image_Data[Line_C][119] = PORTA;_asm(nop);
Image_Data[Line_C][120] = PORTA;_asm(nop);
Image_Data[Line_C][121] = PORTA;_asm(nop);
Image_Data[Line_C][122] = PORTA;_asm(nop);
Image_Data[Line_C][123] = PORTA;_asm(nop);
Image_Data[Line_C][124] = PORTA;_asm(nop);
Image_Data[Line_C][125] = PORTA;_asm(nop);
Image_Data[Line_C][126] = PORTA;_asm(nop);
Image_Data[Line_C][127] = PORTA;_asm(nop);
Image_Data[Line_C][128] = PORTA;_asm(nop);
Image_Data[Line_C][129] = PORTA;_asm(nop);
Image_Data[Line_C][130] = PORTA;_asm(nop);
Image_Data[Line_C][131] = PORTA;_asm(nop);
Image_Data[Line_C][132] = PORTA;_asm(nop);
Image_Data[Line_C][133] = PORTA;_asm(nop);
Image_Data[Line_C][134] = PORTA;_asm(nop);
Image_Data[Line_C][135] = PORTA;_asm(nop);
Image_Data[Line_C][136] = PORTA;_asm(nop);
Image_Data[Line_C][137] = PORTA;_asm(nop);
Image_Data[Line_C][138] = PORTA;_asm(nop);
Image_Data[Line_C][139] = PORTA;_asm(nop);
Image_Data[Line_C][140] = PORTA;_asm(nop);
Image_Data[Line_C][141] = PORTA;_asm(nop);
Image_Data[Line_C][142] = PORTA;_asm(nop);
Image_Data[Line_C][143] = PORTA;_asm(nop);
Image_Data[Line_C][144] = PORTA;_asm(nop);
Image_Data[Line_C][145] = PORTA;_asm(nop);
Image_Data[Line_C][146] = PORTA;_asm(nop);
Image_Data[Line_C][147] = PORTA;_asm(nop);
Image_Data[Line_C][148] = PORTA;_asm(nop);
Image_Data[Line_C][149] = PORTA;_asm(nop);
Image_Data[Line_C][150] = PORTA;_asm(nop);
Image_Data[Line_C][151] = PORTA;_asm(nop);
Image_Data[Line_C][152] = PORTA;_asm(nop);
Image_Data[Line_C][153] = PORTA;_asm(nop);
Image_Data[Line_C][154] = PORTA;_asm(nop);
Image_Data[Line_C][155] = PORTA;_asm(nop);
Image_Data[Line_C][156] = PORTA;_asm(nop);
Image_Data[Line_C][157] = PORTA;_asm(nop);
Image_Data[Line_C][158] = PORTA;_asm(nop);
Image_Data[Line_C][159] = PORTA;_asm(nop);
Image_Data[Line_C][160] = PORTA;_asm(nop);
Image_Data[Line_C][161] = PORTA;_asm(nop);
Image_Data[Line_C][162] = PORTA;_asm(nop);
Image_Data[Line_C][163] = PORTA;_asm(nop);
Image_Data[Line_C][164] = PORTA;_asm(nop);
Image_Data[Line_C][165] = PORTA;_asm(nop);
Image_Data[Line_C][166] = PORTA;_asm(nop);
Image_Data[Line_C][167] = PORTA;_asm(nop);
Image_Data[Line_C][168] = PORTA;_asm(nop);
Image_Data[Line_C][169] = PORTA;_asm(nop);
Image_Data[Line_C][170] = PORTA;_asm(nop);
Image_Data[Line_C][171] = PORTA;_asm(nop);
Image_Data[Line_C][172] = PORTA;_asm(nop);
Image_Data[Line_C][173] = PORTA;_asm(nop);
Image_Data[Line_C][174] = PORTA;_asm(nop);
Image_Data[Line_C][175] = PORTA;_asm(nop);
Image_Data[Line_C][176] = PORTA;_asm(nop);
Image_Data[Line_C][177] = PORTA;_asm(nop);
Image_Data[Line_C][178] = PORTA;_asm(nop);
Image_Data[Line_C][179] = PORTA;_asm(nop);
Line_C++; //行数++
}
if(Line_C>=ROW)
{
TIE=0x00; //关行场中断
Line_C=0; //清行计数
//binaryzation(); //二值化
SENDF=0; //发送标志清零 表示未发送
VSYN_C++; //场计数
}
}
/**************************************************
** 函数名称: 中断处理函数
** 功能描述: 场中断处理函数
***************************************************/
interrupt 8 void VSYN_Interrupt()
{
TFLG1_C0F=1; //清场中断标志
TFLG1_C1F=1; //清行中断标志
m = 0;
Line_C=0; //清行计数器
TIE=0x03; //开行中断//关场中断
}
#pragma CODE_SEG DEFAULT
复制代码
作者:
淡墨丶
时间:
2013-4-6 10:02
解决了..在发送完以后没有清场中断标志..
作者:
司马不在
时间:
2013-4-6 13:56
去年也遇到过这样的情况,基本上这样的情况都是清标志位的问题~!
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2