该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//滚动显示
} else if(Mode == 0xdd){
OffsetTemp = j + Offset;
if(OffsetTemp<16){
Display(HanZiData[OffsetTemp*16+0]);
Display(HanZiData[OffsetTemp*16+1]);
Display(HanZiData[OffsetTemp*16+2]);
Display(HanZiData[OffsetTemp*16+3]);
Display(HanZiData[OffsetTemp*16+4]);
Display(HanZiData[OffsetTemp*16+5]);
Display(HanZiData[OffsetTemp*16+6]);
Display(HanZiData[OffsetTemp*16+7]);
} else if(OffsetTemp<32) {
OffsetTemp = OffsetTemp -16;
Display(HanZiData[OffsetTemp*16+8]);
Display(HanZiData[OffsetTemp*16+9]);
Display(HanZiData[OffsetTemp*16+10]);
Display(HanZiData[OffsetTemp*16+11]);
Display(HanZiData[OffsetTemp*16+12]);
Display(HanZiData[OffsetTemp*16+13]);
Display(HanZiData[OffsetTemp*16+14]);
Display(HanZiData[OffsetTemp*16+15]);
} else {
OffsetTemp = OffsetTemp -32;
Display(HanZiData[OffsetTemp*16+0]);
Display(HanZiData[OffsetTemp*16+1]);
Display(HanZiData[OffsetTemp*16+2]);
Display(HanZiData[OffsetTemp*16+3]);
Display(HanZiData[OffsetTemp*16+4]);
Display(HanZiData[OffsetTemp*16+5]);
Display(HanZiData[OffsetTemp*16+6]);
Display(HanZiData[OffsetTemp*16+7]);
}
//左移显示
} else if(Mode == 0xee){ ZYTemp = Offset % 8 ;
OffsetTemp = Offset / 8;
for(Numberi=0;Numberi<9;Numberi++){
if(OffsetTemp>15){
NumberData[Numberi] = HanZiData[j*16+OffsetTemp % 16];
} else {
NumberData[Numberi] = HanZiData[j*16+OffsetTemp];
}
OffsetTemp++;
}
DisplayZY(NumberData,8-ZYTemp);
} j++;
if(j > 15) {
j = 0;
}
Hang = i;
LT = 1;
LT = 0;
Delayms(1);
i--;
if(i==0xff) {
i = 15;
}
ucWei++;
if(ucWei >= 16) {
ucWei = 0;
}
}//串口1中断
void UART1Interrupt(void) interrupt 4
{
if(RI)
{
//发送中断清空
RI = 0;
//识别头函数
UartHead[0] = UartHead[1];
UartHead[1] = UartHead[2];
UartHead[2] = SBUF;
//识别头
if(UartHead[0] == 0xaa && UartHead[1] == 0xbb && (UartHead[2] == 0xcc||UartHead[2] == 0xdd||UartHead[2] == 0xee)) {
DISMode = UartHead[2];
if(DISMode == 0xee) {
DISOffset = 128;
} else {
DISMode = 0;
}
UartTemp = 0;
} else {
if(UartTemp < BuffL) {
UartData[UartTemp] = SBUF;
UartTemp++;
//一帧接收完毕
if(UartTemp == BuffL && UartData == 0xff) {
UartTemp = 0xff;
//速度显示
DISSX =UartData;
//字模转换
DataConversion(HanZiData,UartData);
//接收失败
} else if(UartTemp == BuffL) {
UartTemp = 0xff;
}
}
}
} else {
//接收中断清空
TI = 0;
}
}