#include

#define uint8 unsigned char

#define uint16 unsigned int

uint8 receive_buffer[6];                        //存放接收到的数据

uint8 i,k;

void delay1ms(uint16 m)                                //1ms延时程序

{

uint8 j;

while(m--)

for(j=0;j<112;j++);

}

void main()

{

uint16 time;

P0 = 0xff;                        //初始化LED状态,熄灭

TMOD = 0x20;                //定时器1工作在方式2

TH1 = 0xfd;

TL1 = 0xfd;                        //波特率9600

TR1 = 1;                                //启动定时器1

EA = 1;                                        //开启总中断

SM0 = 0;

SM1 = 1;                                //串行口工作方式1

REN = 1;        //允许串行接收

ES = 1;                                        //开启串行口中断

while(1)

{

if((receive_buffer[0] == 0x55) && (receive_buffer[1] == 0xaa))                                        //如果接收到0x55 0xaa说明接收到的数据是正确的

{

time = ((uint16)receive_buffer[5] << 8) + (uint16)receive_buffer[4];        //闪烁时间

switch(receive_buffer[2])

{

case 0x01:                                                                                                                                                                                                                                                //手动控制LED亮灭

P0 = ~receive_buffer[3];

break;

case 0x02:                                                                                                                                                                                                                                                //LED自动闪烁

P0 = ~receive_buffer[3];

delay1ms(time);

P0 = 0xff;

delay1ms(time);

break;

default:

break;

}

}

}

}

void uart_int() interrupt 4

{

if(RI == 1)

{

RI = 0;

receive_buffer[i] = SBUF;

i++;

if(i == 6)

{

i = 0;

k = 0;

P0 = 0xff;

}

}

}

易语言和c51通信,51单片机与PC上位机串口通信之LED控制相关推荐

  1. 使用51单片机采用中断方式进行串口通信的学习记录:

    使用51单片机进行串口通信的学习记录之中断方式: 1.51单片机采用中断方式的串口通信过程及程序分析: 所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操作,可通过函数调用来实现. 接收 ...

  2. react android 串口,Maix Bit(K210) 与上位机串口通信

    串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...

  3. Labview上位机串口通信-读写

    使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置).VISA的打开.配置(接收和发送缓冲区).调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的 ...

  4. python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)

    1.指标:    python上位机向单片机发送字符,单片机如果收到的字符为'1',则点亮灯1,如果收到的字符为'2',则点亮灯2:单片机若接受到字符,读取字符后,向python上位机发送字符(1-& ...

  5. matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形

    本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...

  6. 用python做一个上位机串口通信_【教程】简易Python上位机之LED控制

    电子爱好者应该不会对"上位机"这个词感到陌生,毕竟或多或少有过接触.但若是说到上位机的开发的话,大家就不一定熟悉了.很多电子爱好者完全没有接触过上位机的开发工作,他们真的没有相应的 ...

  7. DMU——上位机串口通信

    Java上位机编程总结 一.准备工作 1.开发工具: eclipse(注意JDK环境配置:不会的百度:还有有的实验室电脑是32位系统,千万不要安装错) JavaWin32位安装包:解压后配置环境变量即 ...

  8. matlab上位机串口通信中如何发送16进制数,而不是当做ASCII字符发送(已实测成功)

    转载 (找了很长时间,朋友帮忙找到了发送方法) https://zhidao.baidu.com/question/383761631.html 用matlab发送16进制数据,可以用fwrite直接 ...

  9. 用python做一个上位机串口通信_PYTHON制作画加书法源程序

    from turtle import * from random import * from math import * def tree(n,l): pd()#下笔 #阴影效果 t = cos(ra ...

最新文章

  1. android 模拟器 device disconnect,Jenkins上的Android模拟器错误:设备离线
  2. 简述网卡的作用和工作原理_凯狄简述抽芯铆钉的作用原理
  3. codeforces 1030A-C语言解题报告
  4. android的颜色渐变动画效果图,Android简单实现一个颜色渐变的ProgressBar
  5. 设置sqlplus 显示列数和行数
  6. 如何修改ppt已有的版式
  7. 搜狗二季度财报解读:有扎实的现在,也有性感的未来
  8. 【Linux学习笔记】线程同步 之 信号量 之 sem_t结构体
  9. 苹果基带坏了怎么办_iPhone12 上市,苹果这次有哪些改变
  10. 用PS制作动态雪景的教程
  11. 成功的背后(给所有IT人)—从高考落榜到IT奇才
  12. 解决Mybatis报错问题:org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is
  13. grad_cam可视化程序搬运
  14. 《Mysql是怎样运行的》读书笔记之成本的优化
  15. 2021网安保研---中科大网络安全学院
  16. 使用街景数据预测城市感知
  17. 2021中青杯数学建模A题思路详细分析 代码?
  18. stream流——开发必备
  19. .net 新手包 project template
  20. canvas vacode 插件_vscode快捷键+配置+插件+软件

热门文章

  1. hive学习笔记10
  2. PHP 的ES搜索操作
  3. 运营推广-推广文章优化方法
  4. 计算机制图专业是什么,电脑制图是什么工作
  5. html编辑软件hubiler,HTMLPAD(HTML编辑器)
  6. 6-8 统计各位数字之和是5的数 (20 分)
  7. angular2 typescript ajax,迈向Angular2:基于TypeScript的高性能SPA框架 带书签完整版PDF[111MB]...
  8. java项目-第129期ssh的便利店运营管理系统-java毕业设计_计算机毕业设计
  9. Linux中的wget命令与curl命令
  10. Spring Timer