使用C8051F的串口对MAX485进行自发自收

来自丢石头百科
Admin讨论 | 贡献2019年11月18日 (一) 16:37的版本 (系统功能   使用C8051F的串口对MAX485进行自发自收。硬件设计串口芯片MAX485控制电路原理图软件设计下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!USART详细程序请查看C8051F USART程 ...)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
<tbody></tbody>
<tbody></tbody>
系统功能

   使用C8051F的串口对MAX485进行自发自收。


<tbody></tbody>
硬件设计

C8051F 3 10.jpg 串口芯片MAX485控制电路原理图


<tbody></tbody>
软件设计

下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解! USART详细程序请查看<a class="Blue_2_12px_" href="http://www.waveshare.net/article/C8051F-4-3-12.htm" style="color: rgb(7, 66, 184);" target="_blank">C8051F USART程序 。 

//目标系统: 基于C8051F单片机 //应用软件: Silicon IDE / Keil

/*01010101010101010101010101010101010101010101010101010101010101010101


实验内容: 在8位LED灯上查看MAX485芯片自发自收的数据。


硬件连接: P2口连接8位LED指示灯  DVK501(MAX485PrlPort)    F320 EX                            VCC    ---------   VCC                            GND   ---------   GND                             RO     ---------   P0.5                               DI       ---------   P0.4 


注意事项: (1)若有加载库程序,请将光盘根目录下的“library”下的“C8051F”文件夹拷到D盘 (2)请详细阅读:光盘根目录下的“说明书首页.htm”里的相应产品说明


10101010101010101010101010101010101010101010101010101010101010101010*/

  1. define _DVK501_F320_EX_
  2. include <c8051f320.h>
  3. include <../../../../library/C8051F/ws_clock.h>
  4. include <../../../../library/C8051F/ws_delay.h>
  5. include <../../../../library/C8051F/ws_usart_port.h></c8051f320.h>

void main(void) { uchar tmp = 0,a = 0; PCA0MD &= ~0x40;  XBR1 = 0x40;  clock_external(); usartInit(); while(1) { putUsart0(tmp); delay_ms(100); a = getUsart0(); P2 = a; tmp++; delay_ms(1000); } }

<tbody></tbody>
系统调试
连接P2与8位LED指示灯,把RO与DI用跳线短接,查看现象。