易语言和c51通信,51单片机与PC上位机串口通信之LED控制
#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控制相关推荐
- 使用51单片机采用中断方式进行串口通信的学习记录:
使用51单片机进行串口通信的学习记录之中断方式: 1.51单片机采用中断方式的串口通信过程及程序分析: 所谓中断方式,就是串口收/发标志位出发中断后,在中断中执行既定操作,可通过函数调用来实现. 接收 ...
- react android 串口,Maix Bit(K210) 与上位机串口通信
串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...
- Labview上位机串口通信-读写
使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置).VISA的打开.配置(接收和发送缓冲区).调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的 ...
- python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
1.指标: python上位机向单片机发送字符,单片机如果收到的字符为'1',则点亮灯1,如果收到的字符为'2',则点亮灯2:单片机若接受到字符,读取字符后,向python上位机发送字符(1-& ...
- matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形
本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...
- 用python做一个上位机串口通信_【教程】简易Python上位机之LED控制
电子爱好者应该不会对"上位机"这个词感到陌生,毕竟或多或少有过接触.但若是说到上位机的开发的话,大家就不一定熟悉了.很多电子爱好者完全没有接触过上位机的开发工作,他们真的没有相应的 ...
- DMU——上位机串口通信
Java上位机编程总结 一.准备工作 1.开发工具: eclipse(注意JDK环境配置:不会的百度:还有有的实验室电脑是32位系统,千万不要安装错) JavaWin32位安装包:解压后配置环境变量即 ...
- matlab上位机串口通信中如何发送16进制数,而不是当做ASCII字符发送(已实测成功)
转载 (找了很长时间,朋友帮忙找到了发送方法) https://zhidao.baidu.com/question/383761631.html 用matlab发送16进制数据,可以用fwrite直接 ...
- 用python做一个上位机串口通信_PYTHON制作画加书法源程序
from turtle import * from random import * from math import * def tree(n,l): pd()#下笔 #阴影效果 t = cos(ra ...
最新文章
- android 模拟器 device disconnect,Jenkins上的Android模拟器错误:设备离线
- 简述网卡的作用和工作原理_凯狄简述抽芯铆钉的作用原理
- codeforces 1030A-C语言解题报告
- android的颜色渐变动画效果图,Android简单实现一个颜色渐变的ProgressBar
- 设置sqlplus 显示列数和行数
- 如何修改ppt已有的版式
- 搜狗二季度财报解读:有扎实的现在,也有性感的未来
- 【Linux学习笔记】线程同步 之 信号量 之 sem_t结构体
- 苹果基带坏了怎么办_iPhone12 上市,苹果这次有哪些改变
- 用PS制作动态雪景的教程
- 成功的背后(给所有IT人)—从高考落榜到IT奇才
- 解决Mybatis报错问题:org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is
- grad_cam可视化程序搬运
- 《Mysql是怎样运行的》读书笔记之成本的优化
- 2021网安保研---中科大网络安全学院
- 使用街景数据预测城市感知
- 2021中青杯数学建模A题思路详细分析 代码?
- stream流——开发必备
- .net 新手包 project template
- canvas vacode 插件_vscode快捷键+配置+插件+软件
热门文章
- hive学习笔记10
- PHP 的ES搜索操作
- 运营推广-推广文章优化方法
- 计算机制图专业是什么,电脑制图是什么工作
- html编辑软件hubiler,HTMLPAD(HTML编辑器)
- 6-8 统计各位数字之和是5的数 (20 分)
- angular2 typescript ajax,迈向Angular2:基于TypeScript的高性能SPA框架 带书签完整版PDF[111MB]...
- java项目-第129期ssh的便利店运营管理系统-java毕业设计_计算机毕业设计
- Linux中的wget命令与curl命令
- Spring Timer