资源简介
用C语言写的PIC18F452的串口通信代码,方便各位学习USART通信,需要的同学抓紧了,代码已测试通过。
代码片段和文件信息
#include
/*串口初始值*/
void UART_Init(void)
{
TRISC=0xc0; //将RC<4>设置为输入
TXSTA=0x24; //发送状态控制寄存器的设置
RCSTA=0x90; //接受状态控制寄存器设置
SPBRG=103; //波特率设置
INTCONbits.GIE=1; //全局中断允许
INTCONbits.PEIE=1; //外设中断允许
PIE1bits.RCIE=1; //第一外设中断,串行通信接口发送中断使能
}
/*主函数*/
void main(void)
{
UART_Init();
while(1);
}
void UART_Isr(void); //函数声明
/*高优先级中断向量*/
#pragma code low_vector=0x18
void low_interrupt(void)
{
_asm
goto UART_Isr //跳转到中断程序
_endasm
}
/*高优先级中断服务程序*/
#pragma code
#pragma interruptlow UART_Isr
void UART_Isr(void)
{
if(PIE1bits.RCIE&&PIR1bits.RCIF) //若接收中断标志不为1,则为误操作,返回
{
TXREG=RCREG; //将接收到的数据放入发送寄存器,并启动发送
while(!TXSTAbits.TRMT);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 985 2012-03-12 21:22 Serial Communication\Serial Communication.c
文件 10104 2012-03-12 21:22 Serial Communication\Serial Communication.cof
文件 897 2012-03-12 21:22 Serial Communication\Serial Communication.hex
文件 40039 2012-03-12 21:22 Serial Communication\Serial Communication.map
文件 1177 2012-03-12 21:22 Serial Communication\Serial Communication.mcp
文件 2076 2012-03-12 21:22 Serial Communication\Serial Communication.mcs
文件 24576 2012-03-12 21:22 Serial Communication\Serial Communication.mcw
文件 3066 2012-03-12 21:22 Serial Communication\Serial Communication.o
目录 0 2014-12-18 19:22 Serial Communication
----------- --------- ---------- ----- ----
82920 9
相关资源
- GSM发短信 GPS 单片机C语言实现
- 学生信息管理系统c语言单链表实现
- graphics的随笔画程序基于c语言
- 双边滤波器 C语言程序可用
- 操作系统课程设计银行家算法C语言
- EasyX图形库
- VMware 12 安装 MAC10.12,安装Xcode 用于
- dsp 54x生成正弦波的C语言样例
- 华邦串行FLASH W25X40 读写程序范例,
- C语言这本书所配套的部分源代码,
- crc8的校验算法(c语言)
- C语言库函数源码大全
- FIR滤波器的C语言实现
- c语言实现病例管理系统
- 基于 51 单片机 多进程 多任务 纯 C语
- DSP小波变换源代码
- C语言 简易二十四节气判断代码
- 端口扫描c实现
- AES加密算法c语言实现代码
- C语言编在VC环境下带界面的计算器
- 键盘控制步进电机正反转和调速c语言
- 毕业设计图书管理系统C语言源代码,
- C语言版BM3D算法
- BayesShrink阈值图像小波去噪 c语言
- 用C语言对图像加高斯噪声
- 旅行商问题 C语言解法
- 二叉树的C语言实现,实现二叉树基本
- C语言马踏棋盘_实验报告+源代码
- 应用C语言编写ADAMS用户自定义函数的
- 模拟时钟转动程序
评论
共有 条评论