TC74LCX164245FT   電圧インターフェースIC

TC74LCX164245FT



?1DIR 1
1B1 2
1B2 3
GND 4
1B3 5
1B4 6
(5 V) VCCB 7
1B5 8
1B6 9
GND 10
1B7 11
1B8 12
2B1 13
2B2 14
GND 15
2B3 16
2B4 17
(5 V) VCCB 18
2B5 19
2B6 20
GND 21
2B7 22
2B8 23
2DIR 24



?48 OE1
47 1A1
46 1A2
45 GND
44 1A3
43 1A4
42 VCCA(3.3 V)
41 1A5
40 1A6
39 GND
38 1A7
37 1A8
36 2A1
35 2A2
34 GND
33 2A3
32 2A4
31 VCCA(3.3 V)
30 2A5
29 2A6
28 GND
27 2A7
26 2A8
25 OE2




//////////////////////////////////////////////////////////////////////////





void InitSci1()
 {
  unsigned int dmy;
  SCI1.SCR.BYTE = 0; //シリアルコントロールレジスタ(SCIの送信/受信動作設定)
  SCI1.SMR.BYTE = 0; //シリアルモードレジスタ(SCIの通信フォーマットの設定)
  SCI1.BRR = 51; //9600bps
  for(dmy = 280;dmy > 0;dmy--); //Wait 1bit transfer time
  SCI1.SCR.BYTE = 0x30; //Enable Tx & Rx ,Disable Rx interrupt
  SCI1.SSR.BYTE &= 0x80; //Clear receive error flag
 }



//受信
void main(void)
 {
  InitSci1(); // SCI1初期化

  char RecvDat;

  while(1){

  if(SCI1.SSR.BIT.RDRF){
  SCI1.SSR.BIT.RDRF = 0; // 受信フラグを解除
  RecvDat = SCI1.RDR; // 受信データをRecvDatに格納
  sendData(RecvDat); // 受信データをそのまま送信
  }

  }
 }