找回密码
 注册
关于网站域名变更的通知
查看: 271|回复: 1
打印 上一主题 下一主题

ARM7 LPC2132 RS485怎么才能收发数据,求帮忙啊

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-9 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
程序是给的示例程序,是不是还要设置什么啊,- j" n& g0 w0 k+ [" M7 h% V
9 O- \8 w" y- y* e. }1 @* c
+ f5 D1 V: ?' w: l
#include <Lpc213x.H>, C$ e2 q% p5 @8 c

% H7 t9 [: w4 a' U) W: _0 D. e#define UART_BPS  96004 ^+ ?; H* G" T8 |* g* w% q) [/ h
#define FPCLK  12000000# ]/ q1 ]: }4 H% G. T

3 D! g1 X5 y+ n$ T3 N  O- G7 |2 h
# Y- _, ^% K: k' J: @8 qtypedef unsigned int uint32;
( Y% \; `! u3 _8 M6 g7 }typedef unsigned short uint16;
& q7 G9 d/ h- {+ S5 z* ?typedef unsigned char uint8;8 [4 F! a, ^, L; b) ^* Q0 C; `

" ^& v0 a* _5 A. a. g) }+ H  R2 R; u. c$ Y
void DelayNS(uint32 dly)1 `2 t4 }$ _6 z& Z
{  M( V7 W& e( F( O5 ]5 j! V
        uint32 i;8 h3 b3 [+ Y/ A; G5 i0 e
        for(;dly>0;dly--)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
+ X2 \& W" O- s        for(i=0;i<50000;i++);
1 B3 x+ A. v2 v; n+ ~$ H( e}- p2 L* M6 q5 O% H
7 I5 V: n! y- v0 T
, g8 a! z1 Z4 Q3 Z* O; W, x4 ^
void UART1_init(void)( K8 U! _3 P! u
{. _% q* j4 ]5 D4 a$ J- \4 @# G, {
        uint16 Fdiv;
; Y( Q" }- {! i        U1LCR=0x83;
! t: n9 z, X% z; `        Fdiv=(FPCLK/16)/UART_BPS;
6 {2 j4 n+ q  `: @        U1DLM=Fdiv/256;
2 Y( u0 I; [; v; D. O+ p% b        U1DLL=Fdiv%256;
% `4 m$ Z2 `4 W# q        U1LCR=0x03;
/ Q: s7 u! Z. v}6 k) t) Z9 z8 {; m5 y

& N* ~' `) V) |7 A: K( u& vvoid UART1_SendByte(uint8 data)
# x2 I( k" H1 t5 G* A' U{         7 g* e4 _+ y# h: h- `
        U1THR=data;
5 T. ^# z& x. {3 n* Q        while((U1LSR&0x40)==0);        7 Z& d+ h7 t6 V3 _0 A  R0 _
}
& H" G8 o1 k, o0 t5 O5 H; H& ^4 W
0 R/ u; j5 P3 i4 z& q, y8 ~void UART1_SendStr(uint8 const *str)
8 L: ?$ X; J! _( u{
! m! C9 k% k# E$ i! N        while(1)9 Q# w$ X' _0 o! k
        {                                       
' p# ], l2 g/ f) ?8 J                UART1_SendByte(*str++);/ d% }9 d$ x" P
                if(*str=='\0')
$ i2 j+ q  H1 i) R" t; w$ o                                break;        
* K; b# o$ S8 }1 X9 L        }
9 u( U! c0 ~: ]: c}& w$ v5 ~7 E/ \. w$ x/ {

# F! G5 O& W% c% nint main(void)
5 n' M& Z; I" Y9 [! V7 D: A1 M1 t# h{6 T0 w6 O9 d4 N2 z) i
        PINSEL0=0x50000;9 ^) [, {2 B( O2 }# r
        UART1_init();  ^; Y4 p/ g; B* i
        while(1)
, B( _8 |) f; [2 W5 W" t3 a        {
& d8 k/ _6 L5 z" p, n* U9 O                UART1_SendStr("welcome!\n");8 g% W/ z; y/ @. F. R
                DelayNS(100);% _0 g! G+ X  F
( d0 p2 c' u2 ]: Z  ]: H
       : B* V, O! Z: J9 Q% l0 F
        }      
+ Q: H! q( V7 N. W& t        return(0);
9 d1 Z1 `. Z5 l/ ]- r' n% Y4 p}
' C; L1 b! c) K6 J6 N1 g
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-6-9 11:25 | 只看该作者
    借助示波器看看吧
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 20:04 , Processed in 0.187500 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表