單片機串口通信編程注意事項
本次小結的主要目的是更加明確單片機的串口中斷是如何發生的。即:是如何觸發串口中斷的發送功能的。在說明中我使用特殊的字體顏色來強調重點部分和注意事項。
本文引用地址:http://cqxgywz.com/article/201611/320301.htm程序一:
本程序是使用軟件設置TI來實現串口中斷的觸發,如果在初始化函數中不增加“TI=1;”這條語句,那么是不會觸發中斷的
#include
#define uint unsigned int
#define uchar unsigned char
void InitUart(void)
{
}
main()
{
}
void uart(void) interrupt 4
{
}
程序二:
本程序是使用在軟件的初始化時在串口緩沖區SBUF中先放一個數據來實現串口中斷的觸發,如果在初始化函數中不增加“SBUF = 0x00;”這條語句,那么是不會觸發中斷的
#include
#define uint unsigned int
#define uchar unsigned char
void InitUart(void)
{
}
main()
{
}
void uart(void) interrupt 4
{
}
程序三:
在初始化函數中即不要“TI=1;”語句,也不要“SBUF=0x00;”語句就形成了程序三,這個程序是用來與上面的兩個程序對比說明的。程序三是不能正確的發送數據的,串口中斷服務程序一直都不會進去的!
不知道說明白沒有,希望大家可以好好的看看!
自己動手調試一下就會有很深的體會!!!!


評論