ahong876

    1. cc2530中串口接收中断标志URX0IF不置1 2/10166 无线连接 2012-05-07
      我通过初始化把P1口设置成UART,然后我会在uint16 he()中先通过串口发送ConfigMSG[]={0x7E,0x03,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E};当我通过串口RX收到7E 03 00 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7E时,进行判断(if(Uart0_R_buff[1]==PACKET_CONFIGURATION)),如果正确再次进行判断if(Uart0_R_buff[3]==OPT_CO),如果正确,再发送RequestMSG[]={0x7E,0x02,0x00, 0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E}; 如果收到7E 02 00 21 00 00 00 dd dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7E 把数据dddd取走,并且存到一个16位的变量中,main中会调用
    2. cc2530中串口接收中断标志URX0IF不置1 2/10166 无线连接 2012-05-07
      你的2530串口可以正常通信了吧?请看看我的程序,有什么错吗?////初始化程序 ////--------------------------------------------------------- void InitUart() {    PERCFG=0x00;       //选择位置1    P0SEL=0x0C;       //P0用作串口    U0CSR|=0x80;      //UART方式    U0GCR |= 0x0A;    U0BAUD = 0xD8;    //设置波特率为57600        U0CSR|=0x04;    //URX0IF=0;     //接收中断标志    //UTX0IF=0;     //发送中断标志    URX0IE=1;       //接收中断使能    IEN2|=0x04;      //发送中断使能   // UTX0IE=1;       //发送中断使能    //EA=1;    IEN0|=0x80;     //开总中断    } void delayhe(void) {   unsigned int i;   unsigned char j;   for(i=0;i

最近访客

< 1/1 >

统计信息

已有21人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言