![]() |
發布時間: 2019-12-25 11:00
正文摘要:我把AUXR1 = 0x40 切換為P3.6 P3.7,但用串口助手COM5(調試時用)連接P3.6 P3.7時沒有反應,用回COM4(下載時用)卻有反應,是切換不成功的意思???? 還是還有什么東西漏掉了?? #include " ... |
啥也不會玩51 發表于 2022-7-25 13:06 他這個程序是有問題,看芯片手冊,切換串口根本不是AUXR這個寄存器,AUXR是輔助功能寄存器,真正切換用的是AUXR1,可以令S1_S1 = 0,S1_S0 = 1,就可以切換串口1的P36 37引腳,建議有問題時候看下芯片手冊,或者官方的示例程序 |
啥也不會玩51 發表于 2022-7-25 13:06 ![]() ![]() |
wulin 發表于 2019-12-25 13:51 15怎么切 求大神指點。 |
suqianfu 發表于 2020-12-31 17:27 P3.0, P3.1是下載仿真用的,用了這兩個,下載時在軟件上需要勾選“下次冷啟動時,P3.2 P3.3為00時才可以下載程序” |
我的也是切不過去。這是不是 一個坑來的?還有串口1必須切換到3.6 3.7腳嗎?不能用3.0 3.1腳做串口嗎? |
wulin 發表于 2019-12-25 13:51 它是有兩個芯片的,一個89c52,一個STC15W408AS |
xuyaqi 發表于 2019-12-25 12:01 還是不行 |
STC15系列可以切換串口,STC89C52沒有此功能。 |
把‘#define’去掉,直接 AUXR1 = 0x40; |