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