組み込み例


//--- μITRON環境 漢字表示組み込み------------------
#include "../kanji_functions/global&define.c"
#include "../kanji_functions/16x16special_font.c"
#include "../kanji_functions/16x16_size_font.c"
#include "../kanji_functions/8x16_size_font.c"

void gpio_out_function( signal, level )
int signal, level;
  {
  switch(signal)
    {
    case GPIO_OUT_INIT:
      sys_ini_pio (CLK_OUT,   1);
      sys_ini_pio (DATA_OUT,  1);
      sys_ini_pio (ENABLE_OUT,1);
      break;
    case CLK_OUT:
      sys_wri_pio(CLK_OUT   ,level);
      break;
    case DATA_OUT:
      sys_wri_pio(DATA_OUT  ,level);
      break;
    case ENABLE_OUT:
      sys_wri_pio(ENABLE_OUT,level);
      break;
    }
  }
void delay_msec_function( wait )
int wait;
  {
  dly_tsk (wait);
  }

#include "../kanji_functions/sg12864a.c"
#include "../kanji_functions/shift_jis_to_display.c"
// -------------------------------



//Task内での処理
  char str1[]={0x8a, 0xbf, 0x8e, 0x9a, 0x95, 0x5c, 0x8e, 0xa6};//"漢字表示"
  delay_msec_function( 100 );
  display_function(0);//ディスプレイの初期化処理
  delay_msec_function( 100 );
  display_function(400);//画面クリア
  delay_msec_function( 100 );
  shift_jis_to_display( "MatchPort AR    ",16 );//半角表示
  shift_jis_to_display( str1,  8 );　　　　　　 //"全角表示"
  shift_jis_to_display( "DISPLAY ",8 );

//注意 str[]="漢字表示";  と行うとコンパイラによっては問題となる。
//     この例では「表」の後半が0x5C=\であるため2バイトコード非対応の
//　   コンパイラで作成されたプログラムで表示されない問題となる。
//     よってstr[]="漢字表示"という直接代入する処理は行わない。

