//------Fcpu=32M时滤特率设置------------

#defineUART_RATE_1200 (uint16)6661

#defineUART_RATE_2400 (uint16)3331

#defineUART_RATE_4800 (uint16)1666

#defineUART_RATE_9600 (uint16)833

#defineUART_RATE_19200 (uint16)417

//*************************************

// 函数名称:Init_Uart

// 函数功能:串口初始化

// 入口参数:

// 出口参数:

// 波特率公式: Fosc/[4(n+1)]

//***************************************

void Init_Uart(uint16 Tcon)

{

SPBRGH = (Tcon>>8); //设置波特率

SPBRGL = (Tcon & 0XFF);

TXSTA = 0X04; //使能串口发送,选择高速波特率

RCSTA = 0X80; //使能串口工作,连续接收使能接收器

BAUDCON = (1<<3) ; //16位波特率发生器

TXEN = 1 ;//使能发送

//RX9 = 1 ;//第九位接收使能

CREN = 1 ;//使能接收

RCIE = 1; //使能接收中断

}

//*************************************

// 函数名称:UartSendByte

// 函数功能:串口发送一字节数据

// 入口参数:要发送的数据

// 出口参数:无

// 返 回 值:无

//***************************************

void Uart1SendByte(uint8 Byte)

{

while(!TRMT);//发送数据寄存器为满时 等待

TXREG = Byte ;

}

//*************************************

// 函数名称:UartSendByte

// 函数功能:串口发送一串数据

// 入口参数:要发送的数据

// 出口参数:无

// 返 回 值:无

//***************************************

void Uart1SendString(uint8 *a ,uint8 DatLong)

{

uint8 i = 0 ;

for(i=DatLong;i>0;i--,a++)

{

while(!TRMT);//发送数据寄存器为非空 等待

TXREG = *a ;

}

}

//----应用实例----

//串口初始化

Init_Uart(UART_RATE_1200) ; //初始化UART波特率1200

pic16f1829 c语言,PIC16F1829 串口初始化程序及应用相关推荐

  1. pic16f1829 c语言,PIC16F1829 TIMER1初始化程序

    简介:在这里和大家分享一个PIC16F1829 TIMER1初始化程序,感兴趣的朋友可以看看. //timer1 分频值 #defineTIMER1_DIV1(0<<4) #defineT ...

  2. pic16f1829 c语言,PIC16F1829 TIMER2初始化程序及应用

    //#include "pic_timer246.h" //timer2 预分频值 #defineTIMER2_1DIV1(0<<0) #defineTIMER2_1D ...

  3. c语言的串口ymodem程序,ymodem源码(基于C语言实现)

     基于类串口通信的文件传输协议,ymodem应用非常广泛,比如在MCU IAP中,常用的就是这种协议.ymodem是xmodem的改进版协议,具有传输快速稳定的优点.它可以一次传输1024字节的信息 ...

  4. windows 串口编程 c语言,windows下C语言版串口发送程序(基于VS2017)

    #include "tchar.h" #include int main() { /*****************************打开串口*************** ...

  5. stc 串口收发 c语言,STC12C5A60S2 串口中断接收程序

    原标题:STC12C5A60S2 串口中断接收程序 #define UART0_BUF_LEN 32 int UART1_Recv_count; //接收计数 bit UART1_Overflow_F ...

  6. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,C51语言编程:单片机与 PC 串口通信程序...

    单片机接收PC机发来的指令信号,然后单片机又向PC机发送字符串.具体要求如下: 当接收指令信号为:'go',单片机向PC机发送字符串:WELCOME TO CHINA!; 当接收指令信号为:'who' ...

  7. c语言如何初始化程序,浅谈C语言的初始化

    可能以前写的代码太少了,现在突然发现其实C语言变量的初始化也是一门不小的学问.其实很早之前我都天真的以为C语言会将变量自动初始化为0或'0'或NULL,但是在以后的编程我愈发发现,我真是太天真了.跟大 ...

  8. 8255a初始化c语言程序,单片机8255型号大全(工作字的选择,单片机连接,初始化程序分析)...

    描述 单片机8255型号大全(工作字的选择,单片机连接,初始化程序分析):工作字该如何选择? 1. 工作方式的控制字 例:设8255A的控制端口地址为00E6H,要把A口指定为方式1输入,C口上半部定 ...

  9. 当把串口初始化时,程序卡死的问题

    1.屏蔽串口初始化的时候,程序正常 2.当初始化串口程序的时候,程序出现卡死 3.问题的原因: 没有定义串口中断函数 定义串口中断后,程序正常

最新文章

  1. 网络推广费用浅析网站具备哪些特点能更受蜘蛛的青睐?
  2. python中文编辑器推荐-推荐10款最好的Python开发编辑器
  3. Win:Win系统下安装Linux的Ubuntu系统的简介、安装之详细攻略
  4. python numpy中ndarray.reshape函数参数-1是什么意思?(模糊控制、自动推理)
  5. 达摩院携手交通部公路科学研究院 探索国内首个道路智能解决方案
  6. SwipeRefreshlayout+RecyclerView+binding实现上拉和下拉刷新
  7. mysql 1030 error:Got error 28 from storage engine
  8. JVM内存管理------垃圾搜集器精解
  9. 金融评分卡项目—8.逻辑回归模型在申请评分卡中的应用
  10. Visio 2019 专业版 下载地址
  11. python_IED工具下载(pycharm)_windows版
  12. 沙特阿美以246亿元收购荣盛石化10%股份,还将在中国东北建设大型炼化一体化项目...
  13. 极路由4增强版编译aria2-1.34
  14. char与signed char, unsigned char的区别
  15. 华科计算机专硕英语几,2020华中科技大学计算机专硕考研成功经验谈
  16. “有”“无”之间的哲学对话——海德格尔与老庄哲学思想的相互阐释
  17. Python F5创建monitor、pool、node以及vs(二)
  18. 中鸣循迹机器人_自动循迹机器人控制系统的设计
  19. PostgreSQL索引膨胀
  20. 独家专访:录播创始人新学道总裁吴作潇

热门文章

  1. docker php 环境实操
  2. java轮盘赌_轮盘赌算法
  3. python pip 查看一个package的所有版本
  4. 浪潮之颠二_读书笔记
  5. 冯诺依曼最伟大的发现?----元胞自动机
  6. 嵌入式Linux常用命令
  7. 判断是否为水仙花数(Python)
  8. Taro使用Vue3踏坑日记:Module not found: Can‘t resolve ‘@vue/server-renderer‘ in ‘/Users/...‘
  9. leetcode:Permutations1+2nbsp;+nbsp;Rotat…
  10. Python多线程和多进程不同使用场景介绍