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