打印
[资料共享]

CH559 USB板测试三 串口通信

[复制链接]
1062|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大秦正声|  楼主 | 2015-8-11 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*******************************************************************************/
#include "..\DEBUG.C"                                                          //调试信息打印
#include "..\DEBUG.H"
                                       
UINT8 DAT,FLAG;
/*******************************************************************************
* Function Name  : CH559UART0InterruptInit()
* Description    : CH559UART0中断初始化
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void CH559UART0InterruptInit()
{
    ES = 1;                                                                    //开启UART0中断
    EA = 1;                                                                    //总中断开启
}
/*******************************************************************************
* Function Name  : CH559UART0Interrupt()
* Description    : CH559UART0中断处理函数
*******************************************************************************/
void CH559UART0Interrupt( )  interrupt INT_NO_UART0 using 1                    //看门狗中断服务程序,使用寄存器组1
{
    if(TI)
    {
       TI = 0;                                                                //清空发送中断                        
    }
    if(RI)
    {
   
       RI = 0;                                                                //清空接收中断
        DAT = SBUF;
SBUF  =DAT ;
   while(!TI) ;
TI=0;
    }
}
main( )
{
     
         SM0 = 0;
    SM1 = 1;  //串口0使用模式1

    SM2 = 0;  
TMOD=0x20;                //使用Timer1作为波特率发生器
    PCON |= SMOD;
T2MOD |=0xa0;///波特率57.6k

    TH1 = 0xf3;
    TR1 = 1;                                                                   //启动定时器1
  
    REN = 1;
                                                            
  
    CH559UART0InterruptInit();
SBUF ='C';
while(!TI) ;
TI=0;
  SBUF ='H';
while(!TI) ;
TI=0;
SBUF = '5';
while(!TI) ;
TI=0;
  SBUF = '5';
while(!TI) ;
TI=0;
  SBUF = '9';
while(!TI) ;
TI=0;
  SBUF = '5';
while(!TI) ;
TI=0;
  SBUF = 0x0d;
while(!TI) ;
TI=0;
  SBUF = 0x0a;
while(!TI) ;
TI=0;
    while(1)
{
  
}
}

相关帖子

沙发
大秦正声|  楼主 | 2015-8-11 09:42 | 只看该作者
P3.1发送
P3.0接收

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:大秦正声电子之家 提供蓝牙、zigbee芯片批量生产烧录服务:1带3脱机烧录工具,支持cc2540/cc2541,cc2530/cc2531,最新支持nrf51822,cc2650,cc2640,cc2630

373

主题

4437

帖子

25

粉丝