原子哥:
你好!
以下代码是OLED历程的代码
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "oled.h"
int main(void)
{ u8 t;
delay_init();
NVIC_Configuration();
LED_Init();
OLED_Init();
OLED_ShowString(0,0, "0.96' OLED TEST");
OLED_ShowString(0,16,"ATOM@ALIENTEK");
OLED_ShowString(0,32,"2010/06/3");
OLED_ShowString(0,48,"ASCII:");
OLED_ShowString(63,48,"CODE:");
OLED_Refresh_Gram();
t=' ';
while(1)
{
OLED_ShowChar(48,48,t,16,1);
OLED_Refresh_Gram();
t++;
if(t>'~')t=' ';
OLED_ShowNum(103,48,t,3,16);
delay_ms(300);
LED0=!LED0;
}
}
请问主函数中 t=' ' (将 ‘空格’ 赋值给t),我想问下这里的 ‘空格’ 符如何和头文件oledfont.h里的asc2_1608[0][0]地址对应起来的?一个是字符,一个是显示空格的首地址,两者之间通过什么方式联系起来的?
比如:OLED_ShowChar(0,0,‘!’,16,1);被显示到OLED上就是!符,!是如何被翻译成oled_asc2_1608[1][0]的?
谢谢!
|