高手帮偶做个单片机程序吧,谢谢啦~~

来源:百度知道 编辑:UC知道 时间:2024/05/09 21:02:42
要做单片机(PIC18F1220)与PC通信(RS232),单片机收发,PC收发
哎,同学知道我是学计算机的,就求到我了,单片机我几乎一点不懂,55555,只能到这里来问问了·~
嘿嘿,要是男的我就不搭理他了`~嘎嘎
谢谢啦!~追加50啊~
对了,要C语言的代码,最好加个外部中断,哎,谁帮帮偶啊~~,急啊
5555,哭求·

发个单片机收发的吧,我测试用的~
#include <p18f1220.h>
#include <usart.h>
#include <delays.h>

static unsigned char c;

#pragma interrupt PEOPLE
#pragma code PEOPLE_IN=0x08
void PEOPLE_IN(void)
{
_asm
goto PEOPLE
_endasm
}
#pragma code
void PEOPLE(void)
{
if(PIR1bits.RCIF)
{
c = ReadUSART();
PIR1bits.RCIF = 0;//清除所有中断
}
}

void main(void)
{
ADCON1 |= 0x60;
TRISBbits.TRISB1 = 0;
TRISBbits.TRISB4 = 1;

OpenUSART(USART_TX_INT_OFF & //禁止发送中断
USART_RX_INT_ON & //允许接收中断
USART_ASYNCH_MODE & //异步模式
USART_EIGHT_BIT & //8位发送/接收
USART_SINGLE_RX & //连续接收
USART_BRGH_HIGH, //高波特率
0x4D);
IPR1bits.RCIP = 1;
PIE1bits.RCIE = 1;
RCONbits.IPEN = 1;
RCSTAbits.CREN = 1;

INTCON = 0x90;//GIEH=1设置高优先级中断,INTOIE=1,INT0外部中断始能位
<