pic16f1829 c语言,PIC16F1829 串口初始化程序及应用
//------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 串口初始化程序及应用相关推荐
- pic16f1829 c语言,PIC16F1829 TIMER1初始化程序
简介:在这里和大家分享一个PIC16F1829 TIMER1初始化程序,感兴趣的朋友可以看看. //timer1 分频值 #defineTIMER1_DIV1(0<<4) #defineT ...
- pic16f1829 c语言,PIC16F1829 TIMER2初始化程序及应用
//#include "pic_timer246.h" //timer2 预分频值 #defineTIMER2_1DIV1(0<<0) #defineTIMER2_1D ...
- c语言的串口ymodem程序,ymodem源码(基于C语言实现)
基于类串口通信的文件传输协议,ymodem应用非常广泛,比如在MCU IAP中,常用的就是这种协议.ymodem是xmodem的改进版协议,具有传输快速稳定的优点.它可以一次传输1024字节的信息 ...
- windows 串口编程 c语言,windows下C语言版串口发送程序(基于VS2017)
#include "tchar.h" #include int main() { /*****************************打开串口*************** ...
- stc 串口收发 c语言,STC12C5A60S2 串口中断接收程序
原标题:STC12C5A60S2 串口中断接收程序 #define UART0_BUF_LEN 32 int UART1_Recv_count; //接收计数 bit UART1_Overflow_F ...
- 单片机 串口 波特率 c语言 9600 11.0592mhz t1,C51语言编程:单片机与 PC 串口通信程序...
单片机接收PC机发来的指令信号,然后单片机又向PC机发送字符串.具体要求如下: 当接收指令信号为:'go',单片机向PC机发送字符串:WELCOME TO CHINA!; 当接收指令信号为:'who' ...
- c语言如何初始化程序,浅谈C语言的初始化
可能以前写的代码太少了,现在突然发现其实C语言变量的初始化也是一门不小的学问.其实很早之前我都天真的以为C语言会将变量自动初始化为0或'0'或NULL,但是在以后的编程我愈发发现,我真是太天真了.跟大 ...
- 8255a初始化c语言程序,单片机8255型号大全(工作字的选择,单片机连接,初始化程序分析)...
描述 单片机8255型号大全(工作字的选择,单片机连接,初始化程序分析):工作字该如何选择? 1. 工作方式的控制字 例:设8255A的控制端口地址为00E6H,要把A口指定为方式1输入,C口上半部定 ...
- 当把串口初始化时,程序卡死的问题
1.屏蔽串口初始化的时候,程序正常 2.当初始化串口程序的时候,程序出现卡死 3.问题的原因: 没有定义串口中断函数 定义串口中断后,程序正常
最新文章
- 网络推广费用浅析网站具备哪些特点能更受蜘蛛的青睐?
- python中文编辑器推荐-推荐10款最好的Python开发编辑器
- Win:Win系统下安装Linux的Ubuntu系统的简介、安装之详细攻略
- python numpy中ndarray.reshape函数参数-1是什么意思?(模糊控制、自动推理)
- 达摩院携手交通部公路科学研究院 探索国内首个道路智能解决方案
- SwipeRefreshlayout+RecyclerView+binding实现上拉和下拉刷新
- mysql 1030 error:Got error 28 from storage engine
- JVM内存管理------垃圾搜集器精解
- 金融评分卡项目—8.逻辑回归模型在申请评分卡中的应用
- Visio 2019 专业版 下载地址
- python_IED工具下载(pycharm)_windows版
- 沙特阿美以246亿元收购荣盛石化10%股份,还将在中国东北建设大型炼化一体化项目...
- 极路由4增强版编译aria2-1.34
- char与signed char, unsigned char的区别
- 华科计算机专硕英语几,2020华中科技大学计算机专硕考研成功经验谈
- “有”“无”之间的哲学对话——海德格尔与老庄哲学思想的相互阐释
- Python F5创建monitor、pool、node以及vs(二)
- 中鸣循迹机器人_自动循迹机器人控制系统的设计
- PostgreSQL索引膨胀
- 独家专访:录播创始人新学道总裁吴作潇
热门文章
- docker php 环境实操
- java轮盘赌_轮盘赌算法
- python pip 查看一个package的所有版本
- 浪潮之颠二_读书笔记
- 冯诺依曼最伟大的发现?----元胞自动机
- 嵌入式Linux常用命令
- 判断是否为水仙花数(Python)
- Taro使用Vue3踏坑日记:Module not found: Can‘t resolve ‘@vue/server-renderer‘ in ‘/Users/...‘
- leetcode:Permutations1+2nbsp;+nbsp;Rotat…
- Python多线程和多进程不同使用场景介绍