c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]
//实验目的:熟悉USART通信
//通过“串口调试助手”协助工作
//串口调试助手发送数据给877,877收到后再转发回串口助手
//硬件要求:拨码开关S7全置ON,其他拨码开关置OFF
#include //包含单片机内部资源预定义
__CONFIG(0x1832);
//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡
//---------------------------------------------
//主程序
void main()
{
TRISC="0XFF"; //设置C口方向全为输出
SPBRG="0XC"; //设置波特率为19200BPS
TXSTA="0X24"; //使能串口发送,选择高速波特率
RCSTA="0X90"; //使能串口工作,连续接收
RCIE="0X1"; //使能接收中断
GIE="0X1"; //开放全局中断
PEIE="0X1"; //使能外部中断
while(1) //等待中断
{;}
}
//--------------------------------------------
//中断函数
void interrupt usart(void)
{
if(RCIE&&RCIF) //判断是否为串口接收中断
{
TXREG="RCREG"; //把接收到的数据发送回去
}
}
c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]相关推荐
- 51单片机利用STC-ISP下载软件时串口打开失败怎么办?
解决方案: 1.右键"此电脑"选择"管理" 2.查看是否有"端口(COM和LPT)" a)如果有,并且之前也能下载,看下载软件的端口选时是否 ...
- go语言怎么 控制一个变量输入的范围_四周入门Go语言(week01)
[零]Go语言特点与输入输出 「特点」 1. 风格统一:同一件事只有一种实现方法,不同的人写出的代码风格应一致.例如:定义的变量必须要使用,if语句括号位置固定,只有for循环,fmt包能自动对齐代码 ...
- 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信
目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...
- 单片机输出脉冲的C语言简易程序,AVR单片机驱动二相步进电机(单极驱动)简易程序,带串口控制...
AVR单片机驱动二相步进电机(单极驱动)简易程序,带串口控制. 编译器为ICC6.31A; #include"iom16v.h" #include"macros.h&qu ...
- 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
基于C语言的计算机与多单片机红外无线串口通信的实现 基于C语言的计算机与多单片机红外无线 串口通信的实现 黄文亮 信息学院 电子信息工程专业 指导教师 刘传菊 摘要:计算机与一台或多台单片机的通信系统 ...
- 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现
党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...
- 52单片机设计时钟(串口控制)
实现目标 单片机时钟正常工作,数码管显示时分秒.电脑和单片机串行通信,通过电脑串口助手,任意修改设置单片机的时钟值. 实现的流程框图 运用到的原理有 定时器/计数器 定时器/计数器由高8位和低8位两个 ...
- 单片机流水灯串口控制流水灯
单片机流水灯串口控制的功能要求[从PC通过串口发送字符('R','L,'S),分别控制流水灯向右流动.向左流动.停止]: (1)编写完整的C语言程序实现功能要求,采用循环轮询结构: 答:循环轮 ...
- [单片机学习笔记](35):串级PID算法应用剖析、通过串口控制电机、MPU6050获取平衡车姿态、自制平衡车PID算法程序设计
串级PID算法应用剖析 这是经过给队友讲解串级PID的程序的之后的进一步的理解总结. 内环的实际值,取决于你能测出什么值给内环.而内环的输入就是内环误差 内环的输出值,是内环误差(内环目标值-内环实际 ...
- PIC单片机学习—USART串口
PIC单片机学习-USART串口 最近做了几个项目都用到了PIC单片机,在这几个项目之前我只用到了51单片机和STM32来做控制类的项目,用PIC单片机的时候发现使用的时候和51单片机还是有所区别,有 ...
最新文章
- 【面试题】Redis中是如何实现分布式锁的
- 利用logistic回归构建申请信用评级案例
- QPS、TPS、PV、UV、GMV、IP、RPS知识点解释
- Git(12)-stash, reflog
- [转]itertools --- 为高效循环而创建迭代器的函数
- struts2.2跟jstl怎么整合
- (22)Python-builtins-sorted()函数用法
- ERP系统健康体检的三大指标
- office, pdf, cad 等在线预览
- 网络安全中常见攻击方式(SQL注入、XSS攻击、CSRF攻击、网页木马、文件包含漏洞攻击、目录遍历攻击、CC攻击、DOS攻击)
- Himawari-8葵花八HSD数据处理——几何校正
- java 异或代码编程
- SWFUpload使用指南
- 2022年考研华中科技大学计算机学院硕士后记
- Linux下刻录cd,用debian命令刻录CD
- PHP学习资源整理:入门到进阶全系列
- 没想到华为P20的投屏功能,还可以这么强大!
- 1、ABP 文档介绍
- java poi 边框_java poi 设置边框
- mysql中调用多个表_MySQL 多表查询
热门文章
- [BUG] CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)...
- [转]JavaScript程序编码规范
- 三次握手与accept()函数
- 一道数学题引发的世界动荡
- 五种提高 SQL 性能的方法
- 前端向后台发送请求有几种方式?
- 线程知识点——Event事件
- 使用jQuery实现网页技术(无数据库)
- python3使用ddt框架进行外部传参
- (1)-(Two SUM-在数组中找到两个数,他们的和为给定的数)-(数组遍历)