?? 18f_232.c
字號:
//*********************************************
//232通信示例程序,晶振為10MHZ,波特率9600,通過
//*********************************************
#include "p18f6585.h"
void InterruptHandlerHigh(void);
void initial();
void initial(void)
{
SPBRG=0X40; //波特率設(shè)置為9600
TXSTA=0X04; //告訴波特率
RCSTA=0X80; //串行口勢能
TRISC=0X80; //RC7輸入,RC6輸出
TRISA=0;
TXSTAbits.TXEN=1; //開發(fā)送中斷
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.RCIF==1)
{
TXREG=RCREG;
PORTAbits.RA4=0;
}
}
void main(void)
{
initial();
TXREG=0X55; //發(fā)送數(shù)據(jù)0x55
for(;;); //循環(huán)等待中斷產(chǎn)生
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -