c语言老是说有有什么0x bb,求c语言大神 帮我解释一下这段说的都是啥?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//滚动显示

} 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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值