那为高手会单片机啊 帮忙解决一下程序 会C语言的也可以啊

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:04:19
这是一个写单片机 中断的C语言的程序 我只想知道程序的意思啊
#includ“mega16.h”
#define uchar unsigned char
#pragma interrupt_hardcer receivedata:2
void roceivedata (void)
{
ucharmid;
DDRA=0;
PORTB&=~BIT(PBO);
mid=PINA;
RORTB|=BIT(PBO);
senddata(mid);
}
void senddata (uchar X)
{
DDRA=0xff;
PORTA=x;
PORTB|=BIT(PBI);
PORTB&=~BIT(PBI);
}
void main()
{
SPEG=0x80;
MCUCR=0x02;
DDTA=0;
DDRB=0xff;
do{
;
}while(1)
}

我只想知道这个程序的汉语意思啊 要快啊~~~~~~

void main()
{
SPEG=0x80; //设置SPEG寄存器值为0x80
MCUCR=0x02; //设置MCUCR寄存器值为0x02
DDTA=0; //设置DDTA寄存器值为0x0
DDRB=0xff; //设置DDRB寄存器值为0xff
do{
; //程序循环,等待中断。
}while(1)
}

void roceivedata (void) //中断,数据接受
{
ucharmid;
DDRA=0; //将DDRA寄存器清0
PORTB&=~BIT(PBO); //
mid=PINA; //PINA进来的数据送到mid中
RORTB|=BIT(PBO);
senddata(mid); //调用senddata函数
}
void senddata (uchar X) //数据发送函数
{
DDRA=0xff;
PORTA=x;
PORTB|=BIT(PBI);
PORTB&=~BIT(PBI);
}