资源简介
用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
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论