导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→这个程序该怎么编写???[baolqkun]

 *第25238篇: 这个程序该怎么编写???

  
楼 主:baolqkun 2004年8月31日15:38
 这个程序该怎么编写???
我现在想编写一个程序:
程序要实现的是用串行口来设置PCF8563的时间
也就是接收一串字符串
不知道该怎么编写

判断接收到回车换行后
开始把这串字符串传给PCF8563
这个程序应该怎么写

哪位能帮忙写一写
谢谢

  
2楼:baolqkun 2004年8月31日15:43
 这样写对吗????
  #include   <ADuC834.h>  
  #include   <stdio.h>   

  #define uchar unsigned char
  #define uint unsigned int

  xdata unsigned char srdata[15] _at_ 0x30;

  uint i;
  uint len;
  uchar trdata[10]={'M','C','S','5','1'};

  void serial () interrupt 4    //串行口中断,用第二组寄存器
  {
  /*----- Received data interrupt. ---------------*/
  //接收数据
    if(RI==1)
  {
  for(i=0;i  <len;i++)  //len为接收的个数
     {  
         
        RI=0;
     if(SBUF!=0x0D && SBUF!=0x0A)  //当接收到的数据不是回车换行的话,存数据
         {srdata[i]=SBUF;
      i++;}
     else        //当接收到的数据是回车换行的话,指针归零
      {i=0;
    }
    }
    }
  /*------ Transmitted data interrupt. --------------*/
  //发送数据
    if (TI==1)
  {
        }  
        }
  
  main ()
{
    //Configure UART ,9600波特率
    T3CON = 0x82;
    T3FD = 0x12;
    SCON = 0x52;
 len=10;
    IT0=1;   //负边沿触发
 EX0=1;   //开中断INT0
 IT1=1;   //负边沿触发
    EX1=1;   //开中断1
 ES=1;   //开串行口中断
 EA=1;     //开所有中断
 PS=1;   //串行口中断优先级最高
 while(1);
 {
 }
}
     


>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:请教几种封装!

[下一篇主题]:请教怎么样改 error c241:'_lz_compress'