TA的每日心情 | 开心 2023-5-15 15:25 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
rc522的spi初始化 (使用的是定时计数器T1)' v% x& Q/ Y2 E) h2 W
TMOD = 0x21; // T1设置为8位自动重装载定时器
: L8 t/ c' h% h' Z SCON = 0x50; // 串口工作在模式1:8位UART波特率可变,且禁止接收(0x40)
8 y3 J- X: \3 V& I, z3 F! M1 e) ? TH1 = 0xE8; // 单片机小精灵V1.3算出的2400波特率且波特率 11.0592MHZ
L+ L7 L3 Y1 N: Q3 j: { TL1 = TH1; // 加倍时的定时器设置值。
7 j( S( O/ K" a* U2 |; L PCON = 0x80; // 设置为波特率加倍; b: ~3 ]- |: t5 _8 W
EA = 1; // 开总中断: B1 u! ?- v2 k [: }' ]
//ES = 1; // 开串口中断( [, ~, U$ ^4 `8 M3 t9 X2 v- o- k
TR1 = 1; // 定时器1开启计数
* X& h8 Q; I. a* N- \( z; rrc522的程序已经调试好了,as608指纹模块的程序也调试好了,但是两个合并起来就出问题。
8 ~' v3 r* K* v* t0 m' y4 k2 f在rc522的程序上添加as608的初始化(使用的是定时计数器T2)" S) `+ @( Z Y& _) e
//SCON=0x50; //UART方式1:8位UART; REN=1:允许接收# ~* D- n% d/ I9 o6 c
T2CON=0x30; //SMOD=0:波特率不加倍
9 F; c% o6 o/ F% P8 V5 u TH2=0xFF;% J$ ^% d( J+ D7 Z0 t* L8 {* O1 `& X
TL2=0xDC; : B! N0 g$ r3 K2 a4 o( x
RCAP2H=TH2;
" p5 m! ~+ B9 K6 { k7 R( v$ x; R RCAP2L=TL2;
8 l% L" k. `( W; r4 I2 w" \4 v // EA=1;* K+ B& T" ?6 F) K6 e2 G
TR2=1;# T! N3 A6 F* c- D5 ]' V
添进去rc522的串口就不正常了,读取的内容就不对,本来是四位,现在只读出来一位,内容还不对。
6 i' o1 o5 _/ D/ y4 H3 \9 N感觉是这两个初始化会冲突,各位帮看看吧。 |
|