main.c 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "u8g2.h"
  2. #include <stdio.h>
  3. u8g2_t u8g2;
  4. int main(void)
  5. {
  6. int x, y;
  7. int k;
  8. int i;
  9. u8g2_SetupBuffer_Utf8(&u8g2, &u8g2_cb_r0);
  10. u8x8_InitDisplay(u8g2_GetU8x8(&u8g2));
  11. u8x8_SetPowerSave(u8g2_GetU8x8(&u8g2), 0);
  12. u8g2_SetFont(&u8g2, u8g2_font_helvB18_tr);
  13. x = 50;
  14. y = 30+0;
  15. #ifdef U8G2_WITH_HVLINE_COUNT
  16. u8g2.hv_cnt = 0UL;
  17. #endif /* U8G2_WITH_HVLINE_COUNT */
  18. /*
  19. u8g2_ClearBuffer(&u8g2);
  20. u8g2_SetFontDirection(&u8g2, 0);
  21. u8g2_DrawStr(&u8g2, x, y, "ABC");
  22. u8g2_SetFontDirection(&u8g2, 1);
  23. u8g2_DrawStr(&u8g2, x, y, "abc");
  24. u8g2_SetFontDirection(&u8g2, 2);
  25. u8g2_DrawStr(&u8g2, x, y, "abc");
  26. u8g2_SetFontDirection(&u8g2, 3);
  27. u8g2_DrawStr(&u8g2, x, y, "abc");
  28. u8g2_SendBuffer(&u8g2);
  29. */
  30. u8g2_FirstPage(&u8g2);
  31. i = 0;
  32. do
  33. {
  34. u8g2_SetFontDirection(&u8g2, 0);
  35. u8g2_DrawStr(&u8g2, x, y, "ABC");
  36. u8g2_SetFontDirection(&u8g2, 1);
  37. u8g2_DrawStr(&u8g2, x, y, "abc");
  38. u8g2_SetFontDirection(&u8g2, 2);
  39. u8g2_DrawStr(&u8g2, x, y, "abc");
  40. u8g2_SetFontDirection(&u8g2, 3);
  41. u8g2_DrawStr(&u8g2, x, y, "abc");
  42. if ( i == 1 )
  43. {
  44. u8g2_DrawHVLine(&u8g2, u8g2.user_x0, u8g2.user_y0, 1, 0);
  45. u8g2_DrawHVLine(&u8g2, u8g2.user_x0, u8g2.user_y1-1, 1, 0);
  46. u8g2_DrawHVLine(&u8g2, u8g2.user_x1-1, u8g2.user_y1-1, 1, 0);
  47. u8g2_DrawHVLine(&u8g2, u8g2.user_x1-1, u8g2.user_y0, 1, 0);
  48. }
  49. i++;
  50. } while( u8g2_NextPage(&u8g2) );
  51. #ifdef U8G2_WITH_HVLINE_COUNT
  52. printf("hv cnt: %ld\n", u8g2.hv_cnt);
  53. #endif /* U8G2_WITH_HVLINE_COUNT */
  54. utf8_show();
  55. return 0;
  56. }