SCI

   XS128的SCI寄存器主要用来通信,下面主要来介绍一下常用到的各个寄存器

   波特率控制寄存器SCIBDH SCIBDL 一般设置IREN=0,则SCI baud rate=SCI bus clock/(16xSBR[12:0])

   数据寄存器SCIDRH SCIDRL

   控制寄存器SCICR1和SCICR2

   状态寄存器SCISR1和SCISR2

//串口部分

void SCI_int()

{

  SCI0BD=0x41;//40M时38400波特率

  SCI0CR1=0x00;//8为数据位,无校验

  SCI0CR2=0X2C;//发送允许,接收中断允许

  }

unsigned char SCI_read()

{

  if(SCI0SR1_RDRF==1)

{

   SCI0SR1_RDRF=1;

   return SCI0DRL;

}

}

void SCI_write(unsigned char sendchar )

{

 while(!(SCI0SR1&0X80))

SCI0DRH=0;

SCI0DRL=sendchar;

}

#pragma CODE_SEG NON_BANKED

void interrupt 20 SCI0_re(void)

{

  unsigned char ch;

  ch=SCI_read();

 SCI_write(ch);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值