普中单片机–串口通信(2)

通过串口助手发送数据 点亮LED

软件部分

#include <reg52.h>
#define jingzhen     12000000UL          /*使用12.0M晶体*/   //
#define botelv   4800UL          /*波特率定义为4800*/typedef unsigned char uchar;
typedef unsigned int uint;uchar buf;sbit beep=P1^5;void main(void)
{EA=0; //暂时关闭中断TMOD&=0x0F;  //定时器1模式控制在高4位TMOD|=0x20;    //定时器1工作在模式2,自动重装模式SCON=0x50;     //串口工作在模式1TH1=256-jingzhen/(botelv*12*16);  //计算定时器重装值TL1=256-jingzhen/(botelv*12*16);PCON|=0x80;    //串口波特率加倍ES=1;         //串行中断允许TR1=1;        //启动定时器1REN=1;        //允许接收 EA=1;         //允许中断while(1);
}
/*********************************************************串行中断服务函数*********************************************************/
void  serial() interrupt 4
{ES = 0;                //关闭串行中断RI = 0;                //清除串行接受标志位buf = SBUF;            //从串口缓冲区取得数据switch(buf){case 0x31:  P2=0xfe;beep=1;break;  //接受到1,第一个LED亮         case 0x32:  P2=0xfd;beep=1;break;  //接受到2,第二个LED亮        case 0x33:  P2=0xfb;beep=1;break;  //接受到3,第三个LED亮        case 0x34:  P2=0xf7;beep=1;break;  //接受到4,第四个LED亮       case 0x35:  P2=0xef;beep=1;break;  //接受到5,第五个LED亮            case 0x36:  P2=0xdf;beep=1;break;  //接受到5,第六个LED亮                   case 0x37:  P2=0xbf;beep=1;break;  //接受到5,第七个LED亮case 0x38:  P2=0x7f;beep=1;break;  //接受到5,第八个LED亮default:    beep=0;P2=0xff;break;  //接受到其它数据,蜂鸣器响         }ES = 1;    //允许串口中断
}

参考资料

  1. 串口通信https://blog.csdn.net/weixin_43599390/article/details/105206530
  2. 串口通信基本原理(超基础、详细版) https://blog.csdn.net/qq_38410730/article/details/79887200

普中单片机--串口通信(2)---通过串口助手发送数据点LED相关推荐

  1. 普中单片机---串口通信(1)--通过按键控制发送

    普中单片机-串口通信(1)–通过按键控制发送 软件代码 #include <reg52.h>#define jingzhen 12000000UL /*使用12.0M晶体*/ #defin ...

  2. (串口通信编程) 开源串口调试助手Common (Com Monitor)

    原文地址为: (串口通信编程) 开源串口调试助手Common (Com Monitor) 最新的文档见这里:http://blog.twofei.com/566/ 我写的串口调试助手程序以及源代码. ...

  3. 6. STM32——用串口发送数据点亮LED(串口的中断接收)

    STM32--串口中断接收 1. 配置 GPIO 时钟.串口时钟.复用时钟 2. 配置 GPIO 结构体 3. 配置串口 1. 2. 3. 步骤基本框架在 [5. STM32--串口发送字符.字符串 ...

  4. 51单片机串口通信(字符串接收和发送)

    转自:http://www.cnblogs.com/weifeng727/category/845655.html #include<reg52.h>//----------------- ...

  5. 51单片机串口通信模板_51单片机串口通信(字符串接收和发送)(示例代码)

    1 #include 2 3 //------------------串口通信协议-----------------//4 /* 5 客户端数据包格式解释(长度恒为15):6 例如:A01_fmq_0 ...

  6. 主板rs232接口测试软件,简洁的RS232串口通信电路与串口通信测试程序

    RS232串口通信电路往往是采用专用的串口传输芯片MAX232(5V)或MAX3232(3.3V),芯片起到驱动.匹配.隔离.保护等作用,这种电路常用于实际系统中的远距离串口通信.多数爱好者搭建串口通 ...

  7. mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)

    上次说到的,不能做到实时通信.那么开两个进程就可以了,一个用来监听是否有消息传来,一个用来等待用户输入.那么,先来复习一下进程的相关概念. 进程结构 linux中进程包含PCB(进程控制块).程序以及 ...

  8. STM32串口通信代码正确串口却没反应

    现象 在使用stm32f103c8t6进行串口通信实验时,将资料包中的代码下载进去.打开串口,按下复位,发现啥反应都没有,代码也没错误.无论发送什么都是没有反应. 解决方法 将keil5中的Use M ...

  9. ESP32-pico-kit 串口通信 与 蓝牙串口

    文章目录 一.串口及ESP32介绍 1.串口通信 2.ESP32-pico-kit 二.串口UART 1.串口引脚 2.串口常用函数 (1)开启串口 (2)关闭串口 (3)输出数据 (4)读取数据 ( ...

最新文章

  1. 如何签出远程Git分支?
  2. Leetcode 167. 两数之和 II - 输入有序数组 (每日一题 20210818)
  3. source insight增加tab标签页的方法之sihook
  4. 你关心才值得分享 | K8S网络安全之访问控制技术实践
  5. java asin_Java asin()方法
  6. rocketchat聊天服务器 v3.11.1
  7. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(7) - 状态清除指令 小结
  8. 机器人收集 + Keypose 算法:准确估计透明物体的 3D 姿态
  9. 爱立信面试前的GitHub项目如何上传
  10. 对抗神经网络 (GAN) 的深入了解
  11. 【特征工程系列3】Zipf定律及其特征化
  12. 经典的java角色扮演,盘点2010年十大经典角色扮演类游戏合集
  13. 恍恍惚惚,哈哈,35. Search Insert Position
  14. echarts去除网格线_echarts实现去掉X轴、Y轴和网格线效果实例分享
  15. 前端程序员为何焦虑?web前端未来终将是什么样?
  16. deepin系统ll命令不可用解决方法
  17. gitee项目能用SVN拉取吗_使用Git开发维护Github开源项目的一些经验
  18. c语言堆、栈、数据段、代码段、bss段的疑惑
  19. 希捷服务器硬盘15k有几代,硬盘巨头推最后一代15k机械硬盘:再见,机械硬盘
  20. 《真心话大冒险》微电影启动 张宁江献青涩初吻_0

热门文章

  1. 电脑连不上手机热点问题
  2. 线程的共享资源与独立资源
  3. axure画扇形_如何利用axure制作一个动态的饼状图
  4. 生不带来,死不带去;留与来者,照着镜去。人体节律【智力、情绪、体力】
  5. 2023 TIOBE 2月编程语言榜:年度语言是TA!
  6. 23个设计模式的简明教程
  7. 在VMware上实现vsphere client的EXSI
  8. 2023.05.14十四届蓝桥杯青少组中高级组省赛Python
  9. Win10系统里的软件有小盾牌有啥影响吗
  10. word文档上粘贴源代码