stc15f104w模拟串口使用】的更多相关文章

stc15f104w单片机体积小,全8个引脚完全够一般的控制使用,最小系统也就是个电路滤波----加上一个47uf电容和一个103电容即可,但因为其是一个5V单片机,供电需要使用5V左右电源. 该款单片机视乎没有硬件串口,所以想要使用串口完成开发则应该使用软件模拟串口实现,其中P3.0为单片机RX,P3.1为单片机TX,下载时也适用.最好的学习质料莫过于官网,使用可以链接:http://www.stcmcudata.com/STC-LIB/STC15%E7%B3%BB%E5%88%97%E5%B…
STC15F104W开发入门及模拟串口程序 Saturday, 31. March 2018 09:42AM - beautifulzzzz 前言 最近找到一款51内核的SOP8封装的8脚单片机STC15F10x与大家分享! 1.基本介绍 下面是其一个典型应用--红外收发器实现: 是不是觉得麻雀虽小,五脏俱全呀,再看一下其架构图: 下面是其部分型号的外设列表和采购价格图(需要特别注意的是下面几款都是不带串口.CCP.PCA.PWM.AD的!因此,如果你想要用串口,就需要采用模拟的方法实现了.不过…
GPIO模拟串口需要注意的事项如下:(程序见我的博客第一篇) 1.由于串口是异步通信,则串口发送必须满足宽度要求. (1)假设串口的波特率是9600bps(1s传输9600个bit),则传输1bit需要1/9600s. (2)由第(1)点可以得出,串口发送数据时,位与位之间的时间必须满足1/9600+/-误差.(此误差应该由串口接收器决定) (3)在发送一个Byte内,最好关闭中断. (4)满足(1).(2).(3)点,能保证GPIO模拟串口发送正常. 2.对于串口数据采集,由采样定理得,采样频…
--------------------------serial.h------------------------------------------ #ifndef _SERIAL_H_ #define _SERIAL_H_ #define my_board #ifdef my_board //只需修改这里,就可移植到STM32等多种支持定时器的单片机中. void rx_timer_inter(void); void tx_timer_inter(void); void init_time…
51单片机GPIO口模拟串口通信 标签: bytetimer终端存储 2011-08-03 11:06 6387人阅读 评论(2) 收藏 举报 本文章已收录于:   分类: 深入C语言(20) 作者同类文章X #include "reg52.h" #include "intrins.h" #include "math.h" #include "stdio.h" sbit BT_SND =P1^; sbit BT_REC =P1…
为VB6.0编写程序模拟数据测试使用. 一.VB6.0 控件MSComm,来发送接收串口数据 CommPort 属性设置并返回通讯端口号,虚拟端口为COM2. Settings 属性设置并返回端口的波特率.奇偶校验位.数据位和停止位参数. PortOpen 属性为true时端口被打开.设置为false时将关闭端口并清除接收和传输缓冲区的数据. Input 属性用来返回并删除接收缓存区中的数据流 Output 属性用来传输数据流 InBufferSize属性是指整个接收缓冲区的大小.默认值是102…
一.准备虚拟串口驱动工具 创建俩个虚拟串口,如图: 二.创建两个控制台程序 模拟串口的发送接收数据 1. 接收数据,代码如下: //遍历串行端口名称数组 foreach (string port in System.IO.Ports.SerialPort.GetPortNames()) { Console.WriteLine(port); } ]; SerialPort sp = new SerialPort("COM4"); while (true) { //打开新的串行端口连接 s…
经常有人问一台机器如何将hello经网络发送给另一台机器,我确实是不知道,只能看代码了. 说明:本人对内核的研究学习也是刚刚起步,有很多不了解的,所以文中可能会有一些"一本正经的胡扯".请大家辩证的阅读.注意这种方式不能调试 start_kernel等过程,我主要用来调试tcp/ip协议栈代码.如果想调试start_kernel,后面会介绍用qemu的方式. S1. 开发机:我是将一个老的索尼的笔记本装了Ubuntu桌面版本作为开发环境,版本号是Ubuntu 16.04.4 LTS,后…
普通IO口模拟串口通信 串口通信协议 串口传输 默认 波特率9600 1起始位 1停止位 其他0 数据位是8位(注意图上的给错了). 传输时,从起始位开始,从一个数据的低位(LSB)开始发送,如图从左向右的顺序,对电平拉高或拉低,最后停止位时拉高. 波特率大小,改变延时时间即可.例如9600 波特率    根据公式 : 1/9600=0.000104s(大致) 也就是说每发送1bit延时104us (下面我用9600波特率来说,代码用的是19200) 串口发送       将电平拉低 延时104…
一.设计用途: 公司PCB制成板降成本,选择的MCU比项目需求少一个串口,为满足制成板成本和项目对串口需求,选择模拟一路串口. 二.硬件电路: 三.设计实现: 工具&软件:STM32F030R8    KEIL5    STM32CubeMX 1. 串口通信 串口是一种很常用的通信接口,按位(bit)发送和接收字节,串口通信是异步传输,端口能够在一根线上发送数据同时在另一根线上接收数据.串口通信最重要的参数是比特率.数据位.停止位和奇偶校验.对于两个进行通信的端口,这些参数必须匹配,在我们单片机…