标题: 单片机串口返回输入值的源码 [打印本页]

作者: ljn123123    时间: 2017-11-22 23:23
标题: 单片机串口返回输入值的源码
通过单片机,实现收发数据


单片机源程序如下:
  1. /**************************************************************************************
  2. *                              串口通信实验                                                                                                  *
  3. 实现现象:下载程序后打开串口调试助手,将波特率设置为4800,选择发送的数据就可以显示
  4.                         在串口助手上。
  5. 注意事项:无。                                                                                                                                                                  
  6. ***************************************************************************************/

  7. #include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器

  8. typedef unsigned int u16;          //对数据类型进行声明定义
  9. typedef unsigned char u8;


  10. /*******************************************************************************
  11. * 函数名         :UsartInit()
  12. * 函数功能                   :设置串口
  13. * 输入           : 无
  14. * 输出                  : 无
  15. *******************************************************************************/
  16. void UsartInit()
  17. {
  18.         SCON=0X50;                        //设置为工作方式1
  19.         TMOD=0X20;                        //设置计数器工作方式2
  20.         PCON=0X80;                        //波特率加倍
  21.         TH1=0XF3;                                //计数器初始值设置,注意波特率是4800的
  22.         TL1=0XF3;
  23.         ES=1;                                                //打开接收中断
  24.         EA=1;                                                //打开总中断
  25.         TR1=1;                                        //打开计数器
  26. }

  27. /*******************************************************************************
  28. * 函 数 名       : main
  29. * 函数功能                 : 主函数
  30. * 输    入       : 无
  31. * 输    出             : 无
  32. *******************************************************************************/
  33. void main()
  34. {       
  35.         UsartInit();  //        串口初始化
  36.         while(1);               
  37. }

  38. /*******************************************************************************
  39. * 函数名         : Usart() interrupt 4
  40. * 函数功能                  : 串口通信中断函数
  41. * 输入           : 无
  42. * 输出                  : 无
  43. *******************************************************************************/
  44. void Usart() interrupt 4
  45. ……………………

  46. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
程序.zip (18.63 KB, 下载次数: 12)









欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1