单片机向串口调试助手发送数据 c语言

单片机向串口调试助手发送数据 c语言,第1张

uchar idata SystemBuf[10]  //用于接收

uchar Rx=0                      //接收数据条数

uchar code AT[]="YES,IT IS"

void UART_init (void)

{

 TMOD=0x20//用定时器1 

     PCON=0x00  //波特率不加倍   

   SCON=0x50//串行方式1

     TH1=0xFD//9600

     TL1=0xFD//    

     EA=1//

     ES=1//

     TR1=1

  }

void sendchar(uchar ch)  //串口送一个字节

{

   返渣 SBUF=ch

while(TI==0)

TI=0

}

void sendstring(uchar *p)   //送字符串

{

  

  while(*p)

  {

  sendchar(*p)

  p++

}

 }

///////

void receive(void) interrupt 4 using 1   //中断

{

  

 if(RI)

{

   

  if(Rx<10)                漏租悄      //这儿最多收10个字节

  {

  SystemBuf[Rx]=SBUF

  Rx++

  }

  

  RI=0

 }

 }

///

void main()

{

    uchar  i

     UART_init()

while(1)

      {

          if(SystemBuf=='S')

              {

                 sendstring(AT)

                 for(i=0i<10i++)          型宏//接收清0

                 {

                       SystemBuf[i]=0

                 }

               Rx=0

             }

     }

}

首先设置好串口(波特率、奇偶校验等等),将采集到得温度搭胡数据处理打包(就是根据你上位氏枝桐机的通信协议来写),串口数据发送程序,将你打包好的数据发送到PC机,最好上位机要有收到数据后给下位机一个反馈信号,这样证明发送成功。

留下你的邮箱,我把做过的一个项目代码发送给你。

不过你歼坦这个问题没奖励啊~~呵呵

答:

1、如果工具栏没显示的话,应该是隐藏了,可以在 “菜单栏”的空白处,单击右键,斗消在“Control”上打钩(中文版可能叫“控件”),就可以显示出来了

2、如果你的工程 和 文章里名字一样的话(工程也和文章里一样是基于对话框的程序),肯定会有的,仔细看看

3、msdn 完整的确实很大,包括了微软所有开发工具的文档,例子激销派,等等。刚开始学的话,可以下个VC精简明贺版的,几十M,应该也能满足使用要求,这个链接就是精简版的

http://www.nhcfan.cn/Soft/UploadSoft/VC++6.0%20MSDN%28%BE%AB%BC%F2%B0%E6%2974.exe

4、我一直用的都是 英文版 的 VC6,下载的压缩包是 397M左右,具体地址找不到了,楼主自己搜索一下吧

另:VC入门麻烦点,但是入了门就很简单了,加油吧~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12391039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存