找回密码
 立即注册
搜索
热搜: 中医 针灸 咳嗽
查看: 293|回复: 0

串口纯发送_查询法案列(复习)

[复制链接]

3711

主题

1

回帖

1万

积分

管理员

积分
11949
发表于 2023-2-14 09:32:49 | 显示全部楼层 |阅读模式
  1. /*
  2. 晶振:11.0592

  3. */
  4. #include <REG52.H>


  5. //--------------------------定义区
  6. #define uchar unsigned char
  7. #define Uint  unsigned int
  8. //------------------------全局区域
  9. uchar num;//需要给PC发的数据


  10. //------------------------函数区域

  11. void delay(Uint z);
  12. void UART_init();

  13. void main()
  14. {
  15.     UART_init();
  16.     while (1)
  17.     {
  18.         SBUF =num;  //给缓存器赋数据
  19.         while (!TI);//如果TI=0,执行循环 等待TI=1.发送数据完毕
  20.         TI=0;//软件清0,发送下一帧
  21.         num++;
  22.         delay(500);
  23.         

  24.     }
  25.    
  26. }

  27. /*延时函数---传入毫秒值*/
  28. void delay(Uint z)
  29. {
  30.     Uint x;
  31.     Uint y;
  32.     for (x = z; x > 0; x--) {
  33.         for (y = 114; y > 0; y--);
  34.     }
  35. }
  36. /*串口初始化*/
  37. void UART_init()
  38. {
  39.     // T1工作模式2 8位自动重载
  40.     TMOD = 0x20;
  41.     // 比特率 9600
  42.     TH1 = 0xfd;
  43.     TL1 = 0xfd; //
  44.     // 设置10位异步收发器(8位数据)
  45.     SM0 = 0;
  46.     SM1 = 1;
  47.     // 串口允许接收数据
  48.     REN = 1;
  49.     // 启动T1定时器
  50.     TR1 = 1;
  51. }

复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人站点 ( 冀ICP备2023028127号-2 )

GMT+8, 2025-8-22 23:36 , Processed in 0.082059 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表