|
rc522的spi初始化 (使用的是定時(shí)計(jì)數(shù)器T1)
TMOD = 0x21; // T1設(shè)置為8位自動(dòng)重裝載定時(shí)器
SCON = 0x50; // 串口工作在模式1:8位UART波特率可變,且禁止接收(0x40)
TH1 = 0xE8; // 單片機(jī)小精靈V1.3算出的2400波特率且波特率 11.0592MHZ
TL1 = TH1; // 加倍時(shí)的定時(shí)器設(shè)置值。
PCON = 0x80; // 設(shè)置為波特率加倍
EA = 1; // 開總中斷
//ES = 1; // 開串口中斷
TR1 = 1; // 定時(shí)器1開啟計(jì)數(shù)
rc522的程序已經(jīng)調(diào)試好了,as608指紋模塊的程序也調(diào)試好了,但是兩個(gè)合并起來就出問題。
在rc522的程序上添加as608的初始化(使用的是定時(shí)計(jì)數(shù)器T2)
//SCON=0x50; //UART方式1:8位UART; REN=1:允許接收
T2CON=0x30; //SMOD=0:波特率不加倍
TH2=0xFF;
TL2=0xDC;
RCAP2H=TH2;
RCAP2L=TL2;
// EA=1;
TR2=1;
添進(jìn)去rc522的串口就不正常了,讀取的內(nèi)容就不對(duì),本來是四位,現(xiàn)在只讀出來一位,內(nèi)容還不對(duì)。
感覺是這兩個(gè)初始化會(huì)沖突,各位幫看看吧。
|
|