/***************************************************/
/* メインプログラム */
/***************************************************/
void main( void )
{
init(); /* 初期化 */
while( 1 ) {
p1 = p3;
}
}
/***************************************************/
/* R8C/M12A スペシャルファンクションレジスタ(SFR)の初期化 */
/***************************************************/
void init( void )
{
/* ポートの入出力設定 */
pd1 = 0xff; /* ポート1の入出力設定 */
pd3 = 0x47; /* ポート3の入出力設定 */
pd4 = 0xff; /* ポート4の入出力設定 */
pda = 0xff; /* ポートAの入出力設定 */
/* 端子のプルアップ設定 */
pur3 = 0xb8; /* ポート3のプルアップ設定*/
}
/***************************************************/
/* メインプログラム */
/***************************************************/
void main( void )
{
init(); /* 初期化 */
while( 1 ) {
p1 = p3 | (p4_5 << 7);
//「 | 」は縦棒でORの意味です。
// p4_5の値を左に7ビットシフトします。
// そうすると、P1の7ビット目にp4_5の情報が出力されます。
}
}
/***************************************************/
/* R8C/M12A スペシャルファンクションレジスタ(SFR)の初期化 */
/***************************************************/
void init( void )
{
/* ポートの入出力設定 */
pd1 = 0xff; /* ポート1の入出力設定 */
pd3 = 0xc7; /* ポート3の入出力設定 */
pd4 = 0xdf; /* ポート4の入出力設定 */
pda = 0xff; /* ポートAの入出力設定 */
/* 端子のプルアップ設定 */
pur3 = 0xb8; /* ポート3のプルアップ設定*/
pur4 = 0x20; /* ポート4のプルアップ設定*/
}