單片機串口中斷發(fā)送的實現(xià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)點:省去循環(huán)等待時間,以上面例子為例,9600bps時查詢發(fā)送約占用單片機10ms多,而中斷發(fā)送只占單片機幾十微秒(單片機速度越快,占用時間越少)。
中斷發(fā)送缺點:代碼稍復(fù)雜,發(fā)送過程不易控制。
評論