void DrawSingle() { int bw = 12, bh = 24; int sw = 8, sh = 16; int x = 4, y = 2; int ysep = 4; int i, j, num = SINGLECHIPS * rate * wage; j = 0; for (i = 0; i < 6; ++i) { OLED_Drawbmp(x + bw * i, y + bh * j + ysep, textSINGLE[i], bw, bh); } ++j; for (i = 0; i < 4; ++i) { OLED_Drawbmp(x + sw * i, y + bh * j + ysep, textCOIN[i], sw, sh); } OLED_Drawbmp(x + sw * i, y + bh * j + ysep, signAdd, sw, sh); while (num) { ++i; OLED_Drawbmp(MAX_X - (x + sw * i), y + bh * j + ysep, number[num%10], sw, sh); num /= 10; } myDelay(50000); againFlag = 1; }解释代码LPC1768的
时间: 2024-03-29 17:35:17 浏览: 93
C语言中指针 int *p=0;和int *p;*p=0;和”&“的关系和区别详解
这段代码是用于在LPC1768开发板上显示一个计数器的数值。具体来说,它使用了OLED显示屏来实现显示。其中,bw、bh、sw、sh、x、y、ysep、i、j、num等变量用于计算和控制显示位置和大小,这些变量的具体含义可以在代码中找到。另外,函数中调用了OLED_Drawbmp函数和myDelay函数,分别用于在屏幕上绘制位图和实现延时功能。最后,againFlag变量的值被设置为1,可能是用于控制程序的流程。
阅读全文