//实验目的:熟悉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语言]相关推荐

  1. 51单片机利用STC-ISP下载软件时串口打开失败怎么办?

    解决方案: 1.右键"此电脑"选择"管理" 2.查看是否有"端口(COM和LPT)" a)如果有,并且之前也能下载,看下载软件的端口选时是否 ...

  2. go语言怎么 控制一个变量输入的范围_四周入门Go语言(week01)

    [零]Go语言特点与输入输出 「特点」 1. 风格统一:同一件事只有一种实现方法,不同的人写出的代码风格应一致.例如:定义的变量必须要使用,if语句括号位置固定,只有for循环,fmt包能自动对齐代码 ...

  3. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

  4. 单片机输出脉冲的C语言简易程序,AVR单片机驱动二相步进电机(单极驱动)简易程序,带串口控制...

    AVR单片机驱动二相步进电机(单极驱动)简易程序,带串口控制. 编译器为ICC6.31A; #include"iom16v.h" #include"macros.h&qu ...

  5. 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...

    基于C语言的计算机与多单片机红外无线串口通信的实现 基于C语言的计算机与多单片机红外无线 串口通信的实现 黄文亮 信息学院 电子信息工程专业 指导教师 刘传菊 摘要:计算机与一台或多台单片机的通信系统 ...

  6. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现

    党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...

  7. 52单片机设计时钟(串口控制)

    实现目标 单片机时钟正常工作,数码管显示时分秒.电脑和单片机串行通信,通过电脑串口助手,任意修改设置单片机的时钟值. 实现的流程框图 运用到的原理有 定时器/计数器 定时器/计数器由高8位和低8位两个 ...

  8. 单片机流水灯串口控制流水灯

    单片机流水灯串口控制的功能要求[从PC通过串口发送字符('R','L,'S),分别控制流水灯向右流动.向左流动.停止]: ​ (1)编写完整的C语言程序实现功能要求,采用循环轮询结构: ​ 答:循环轮 ...

  9. [单片机学习笔记](35):串级PID算法应用剖析、通过串口控制电机、MPU6050获取平衡车姿态、自制平衡车PID算法程序设计

    串级PID算法应用剖析 这是经过给队友讲解串级PID的程序的之后的进一步的理解总结. 内环的实际值,取决于你能测出什么值给内环.而内环的输入就是内环误差 内环的输出值,是内环误差(内环目标值-内环实际 ...

  10. PIC单片机学习—USART串口

    PIC单片机学习-USART串口 最近做了几个项目都用到了PIC单片机,在这几个项目之前我只用到了51单片机和STM32来做控制类的项目,用PIC单片机的时候发现使用的时候和51单片机还是有所区别,有 ...

最新文章

  1. 【面试题】Redis中是如何实现分布式锁的
  2. 利用logistic回归构建申请信用评级案例
  3. QPS、TPS、PV、UV、GMV、IP、RPS知识点解释
  4. Git(12)-stash, reflog
  5. [转]itertools --- 为高效循环而创建迭代器的函数
  6. struts2.2跟jstl怎么整合
  7. (22)Python-builtins-sorted()函数用法
  8. ERP系统健康体检的三大指标
  9. office, pdf, cad 等在线预览
  10. 网络安全中常见攻击方式(SQL注入、XSS攻击、CSRF攻击、网页木马、文件包含漏洞攻击、目录遍历攻击、CC攻击、DOS攻击)
  11. Himawari-8葵花八HSD数据处理——几何校正
  12. java 异或代码编程
  13. SWFUpload使用指南
  14. 2022年考研华中科技大学计算机学院硕士后记
  15. Linux下刻录cd,用debian命令刻录CD
  16. PHP学习资源整理:入门到进阶全系列
  17. 没想到华为P20的投屏功能,还可以这么强大!
  18. 1、ABP 文档介绍
  19. java poi 边框_java poi 设置边框
  20. mysql中调用多个表_MySQL 多表查询

热门文章

  1. [BUG] CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)...
  2. [转]JavaScript程序编码规范
  3. 三次握手与accept()函数
  4. 一道数学题引发的世界动荡
  5. 五种提高 SQL 性能的方法
  6. 前端向后台发送请求有几种方式?
  7. 线程知识点——Event事件
  8. 使用jQuery实现网页技术(无数据库)
  9. python3使用ddt框架进行外部传参
  10. (1)-(Two SUM-在数组中找到两个数,他们的和为给定的数)-(数组遍历)