资料介绍
C语言程序例程
//此程序通过RS-
232接口来完成计算机和单片机通信(程序已用p18f458试验板上调试通过)
//此程序首先发送测试数据55H,再通过中断实现数据的接收和发送
//程序的调试可以用"串口调试助手V2.1"辅助完成
#include "p18f458.h"
void InterruptHandlerHigh(void);
//初始化程序
void initial()
{
SPBRG=0X19; //选择传输波特率为9600bps
TXSTA=0X04; //选择异步高速方式传输8位数据
RCSTA=0X80; //允许同步串行口工作
TRISC=0X80; //将RC7,RC6设置为输入,断绝与外接电路的连接
TXSTAbits.TXEN=1; //发送允许
RCSTAbits.CREN=1; //接受数据允许
PIE1bits.RCIE=1; //接收中断使能
INTCON=0XC0; //总中断和外围中断允许
}
//高优先级中断向量
#pragma code InterruptVectorHigh=0x08
void InterruptVectorHigh (void)
{
_asm
goto InterruptHandlerHigh //跳到中断程
_endasm
}
//高优先级中断服务程序
#pragma code
#pragma interrupt InterruptHandlerHigh
void InterruptHandlerHigh ()
{
while(PIR1bits