單片機(jī)串口中斷發(fā)送的實(shí)現(xiàn)與特點(diǎn)
一般采用查詢發(fā)送(循環(huán)發(fā)送)方式:
unsigned char Send[10];
unsigned char i;
for(i=0;i<10;i++)
{
}
采用中斷發(fā)送方式:
unsigned char Send[10];
unsigned char num;
unsigned char *p;
//發(fā)送時:
num=10;
p=&Send ;
SBUF=*p;
//中斷代碼:
void ComInt() interrupt 4
{
}
中斷發(fā)送優(yōu)點(diǎn):省去循環(huán)等待時間,以上面例子為例,9600bps時查詢發(fā)送約占用單片機(jī)10ms多,而中斷發(fā)送只占單片機(jī)幾十微秒(單片機(jī)速度越快,占用時間越少)。
中斷發(fā)送缺點(diǎn):代碼稍復(fù)雜,發(fā)送過程不易控制。
評論