博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mcs51 串口通信 单片机发 pc收
阅读量:6935 次
发布时间:2019-06-27

本文共 1719 字,大约阅读时间需要 5 分钟。

pc代码:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Ports; using System.Threading; namespace WindowsFormsApplication2 {
public partial class Form1 : Form {
// SerialPort SpSMS = new SerialPort("COM3", 300, 0, 8, StopBits.One); SerialPort serialPort1 = new SerialPort(); public Form1() {
InitializeComponent(); } private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) {
int num; //获取缓冲数据个数 num = serialPort1.BytesToRead; byte[] data = new byte[num]; serialPort1.Read(data, 0, num); //读数 } private void button1_Click(object sender, EventArgs e) {
serialPort1.PortName = "COM3"; //端口号 serialPort1.BaudRate = 1200; //比特率 serialPort1.Parity = Parity.None;//奇偶校验 serialPort1.StopBits = StopBits.One;//停止位 serialPort1.ReadTimeout = 1000; //读超时,即在1000内未读到数据就引起超时异常 serialPort1.Open();//端口打开 serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);//过程注册 } private void button2_Click(object sender, EventArgs e) {
serialPort1.Close();//关闭串口 } } }

  

mcs51代码:

/*  11.0592MHz,  波特率1200  */ #include
#include
//头文件 void main(void)//主程序 {
SCON=0x50;//串口方式1,允许接收 TMOD=0x20;//定时器1,定时方式2 TCON=0x40;//设定时器1开始计数 TH1=0xE8;//11.0592MHz, 1200波特率 TL1=0xE8; TI=1; TR1=1; while(1) {
printf("Hello ni hao!"); } }

转载地址:http://ifgjl.baihongyu.com/

你可能感兴趣的文章
使用Maven创建一个Spring MVC Web 项目
查看>>
使用Redis模拟简单分布式锁,解决单点故障的问题
查看>>
[笔记]linux磁盘管理
查看>>
error C2065: 'theApp' : undeclared identifier
查看>>
linux中的颜色控制
查看>>
[SOJ #48]集合对称差卷积
查看>>
[bzoj3156]防御准备
查看>>
POJ-2792-集合加法
查看>>
验证的概述
查看>>
关于网页安全输出隐藏
查看>>
javascript内存泄漏
查看>>
Maya批量传递UV插件
查看>>
windows 地址空间分配
查看>>
install Maven
查看>>
android Thread和Service的区别
查看>>
前端交流会
查看>>
ASP.NET Boilerplate 邮件类使用
查看>>
C++实现快速排序
查看>>
C# 把一个文件夹下所有文件删除
查看>>
九度 1365 贝多芬第九交响曲
查看>>