PIC单片机USART的应用

发布者:丝路老君最新更新时间:2019-11-16 来源: 51hei关键字:PIC单片机  USART  串口调试 手机看文章 扫描二维码
随时随地手机看文章

//★★★★★★★★★PIC单片机USART的应用(串口通信)★★★★★★★★★★★\
//单征机型号:PIC16F877A
//功能描述:PIC单片机USART的应用,串口调试助手发送数据给877,877收到后再转发回串口助手
//通过“串口调试助手”协助工作

#include              //包含单片机内部资源预定义
__CONFIG(0xf73a);        
//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡
//========================================================================
//功能描述:主程序  
//函数名称:void main()

void main()
{
  TRISC=0XFF;                 //设置C口方向全为输出
  SPBRG=0XC;                  //设置波特率为19200BPS
  TXSTA=0X24;                 //使能串口发送,选择高速波特率
  RCSTA=0X90;                 //使能串口工作,连续接收
  RCIE=0X1;                   //使能接收中断
  GIE=0X1;                    //开放全局中断
  PEIE=0X1;                   //使能外部中断
  while(1)                    //等待中断
   {;}
  }
//========================================================================
//功能描述:中断函数
//函数名称:void interrupt usart(void)
void interrupt usart(void)
  {
   if(RCIE&&RCIF)            //判断是否为串口接收中断
     {
      TXREG=RCREG;           //把接收到的数据发送回去
     }
   }

关键字:PIC单片机  USART  串口调试 引用地址:PIC单片机USART的应用

上一篇:0802LCD 4位显示程序 PIC单片机C语言程序
下一篇:PIC16F877矩阵键盘的识别

推荐阅读最新更新时间:2024-11-09 09:27

PIC单片机加PWM芯片的开关电源的设计
随着各种电器和仪表设备的日渐丰富,对电源应用的灵活性提出了更高的要求。设计一款使用灵活、方便且价格相对便宜的通用电源,正越来越成为市场所需。现代单片机正朝着处理速度越来越快,外设资源越来越丰富,价格越来越便宜的方向发展,将单片机融入电源的设计中可以极大地提升电源的性能和灵活性。本文介绍了一种单片机加PWM芯片的开关电源设计方法,既可以保留PWM芯片带来的稳定工作性能,又可以利用单片机的控制能力提供各种人机交互和通信接口。笔者设计的电源作为通用电源使用,可以提供灵活可编程的电压电流输出,另外还可以设置成铅酸电池充电器的模式,具有广阔的应用前景。   1 系统功能   通过对电源的编程,可以方便地实现图1所示的电压输出波形。
[单片机]
<font color='red'>PIC单片机</font>加PWM芯片的开关电源的设计
基于PIC单片机的轨道压力测试仪的实现
  轨道电路是信号联锁的室外重要设备,起着保证行车和调车作业安全的作用。它能监督检查某一固定区段内的线路(包括站线)是否有列车运行、调车作业或车辆占用的情况,并能显示该区段内的钢轨是否完整。它是以钢轨为导线,轨缝间用接续线连续起来,一端接电源,另一端连接受电器,通过轨道电流来工作。   轨道电路能否正常工作直接影响到列车的安全行驶,因此,对轨道电路的检测尤为重要,目前市场上的检测设备还很少,而且普遍存在功耗大,价格昂贵,体积大等不足。为此,本文通过对轨道电路分析研究,设计一种高精度的压力测试仪器来模拟火车对轨道的压力,从而验证轨道电路的性能。   系统的组成及其工作原理   本系统以PIC16F876A单片机为核心,通过软件
[单片机]
基于<font color='red'>PIC单片机</font>的轨道压力测试仪的实现
学习pic单片机经验
刚接触pic单片机 使用的是MPLAB IDE 对于配置字的要求可以通过软件进行设置 也可以用__CONFIG();进行设置 但是发现官网上用的是MOLAB X IDE 对于配置字的格式要求 变成了#pragma 当然也可以通过软件的窗口 pic存储器视图 配置字 对配置字进行设置 XC8对于中断的格式也有了变化 __interrupt(优先级) #pragma config FOSC = INTRC_CLKOUT// Oscillator Selection bits (INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/O
[单片机]
PIC单片机can总线协议收发编程
//该程序运行在pic单片机p18f458上实现发送缓冲器0向接收缓冲器0发送数据的自测试模式,其中接收采用中断方式 //发送采用查询方式 #include "p18f458.h" int CAN_FLAG; //定义标志寄存器 //**************初始化子程序*************** // http://www.51hei.com单片机网提供有问题请联系我们 void initcan() { TRISB=(TRISB|0X08)&0XFB; //设置CANRX/RB3为输入,CANTX/RB2为输出 //设置CAN的波特率为125K,在Fosc=4M时,Tbit=8us,假设BRP=01h //则TQ= /
[单片机]
PIC单片机入门教程(一)—— 准备工作
1、电脑一台(推荐运行Windows 7 旗舰版 64位系统) 2、选择合适的烧录/调试工具 2.1 “Device Support.html”文件列举了所有器件能支持哪些烧录/调试工具,文件官方版本说明包里 下载链接:http://ww1.microchip.com/downloads/en/DeviceDoc/mplabx-ide-v4.15-release-notes-00.zip 2.2 解压后,打开目录,如下所示 2.3 “G”绿色表示完整的生产测试支持。“Y”黄色表示初步测试支持,未经生产测试。“R”红色表示不支持此设备。 PK4=PICkit 4;PK3=PICkit 3 后缀D=Debu
[单片机]
<font color='red'>PIC单片机</font>入门教程(一)—— 准备工作
PIC单片机精通_异步串口通讯实例与细节
1.前言 PIC16F876a异步串口通信的定义以及寄存器控制,这里不再多谈,前面已经进行过详细的分析。这里注意集中在几个关键点上。 串口中断服务程序应该注意什么? 利用串口助手进行调试应该注意什么? 串口助手接收不到数据的几种可能因素? 2.实例分析 PIC单片机与上位机握手程序如下: /********************************************************/ /*Author: Chunxu Shen; All Rights Reserved! /*Tsinghua University 2016-11-19 /*Serial Test Low Spee
[单片机]
自学PIC单片机必备工具
  P IC 单片机 是一种可编程的芯片,数字 电路 也有些芯片具有可编程的能力。      但是数字电路的编程太简单,因而其功能也很少,但PIC单片机具有很强的编程能力,是数字电路无法实现的目标。例如:笔者用一片PIC16F84制作的多波形电针治疗仪,能在20分钟内变换20种波形,即每分钟变换一次波形(消除人体对单波形刺激的适应性)。如果要用数字电路来实现,需要上10个芯片,这充分证明PIC单片机的可编程的能力十分强大。由于单片机自身不能编程,所以必须借助下述的硬件和软件两种开发工具对它编程之后,才能把PIC单片机变成有用的产品。这些设备价格便宜,功能可靠。      1.PC(个人电脑)和开发软件PC机一台,其配置如下:Mic
[单片机]
STM32 UART/USART 的差别
stm32中 uart 是比较常用的, 在使用 HAL时发现了 uart / usart, 原来用一直都没有太注意, 现在有闲时整理一下. 1、UART:universal asynchronous receiver and transmitter通用异步收发器, 仅需要 RX / TX 接口. 2、USART:universal synchronous asynchronous receiver and transmitter通用同步异步收发器, 除了 TX/RX 之外, 还额外需要一个 CLK 的 PIN 脚. 也就是说:UART的一般只能用于异步串行通讯,而名称为USART的既可以用于同步串行通讯,也能用于异步串行通讯。 在
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved