• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C/C++
  • 标签: PIC18F  USART  C语言  

资源简介

用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


评论

共有 条评论