查看: 7922|回复: 20

[原创] 5.【学习LPC1768库函数】之485实验

[复制链接]
  • TA的每日心情
    开心
    2019-7-20 09:11
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    30

    主题

    104

    帖子

    0

    高级会员

    Rank: 4

    积分
    642
    最后登录
    2019-12-2
    发表于 2019-4-18 15:28:58 | 显示全部楼层 |阅读模式
    485(一般称作RS485、EIA-485)是属于OSI模型物理层的电器特性,规定位2线,半双工,多点通信的标准。它的电气特性和RS232不一样。RS485的电气特性:以两个线间的电压差为+(2~6)V表示逻辑“1”;以两线间的电压差为-(2~6)表示逻辑“0”。接口信号电平比RS232降低了,不易损坏接口电路芯片,而且于TTl电平兼容,可以方便与TTLD电路连接。
    TIM截图20190418151641.png
    1. /************************************************************************************************
    2. ** 函数名: void UARTInit( uint32_t PortNum, uint32_t baudrate)
    3. ** 函数功能:串口初始化程序
    4. ** 输入参数:  UARTNum 选择串口号,baudrate串口波特率大小
    5. ** 输出参数 :无
    6. ** 返回值:无
    7. *************************************************************************************************/
    8. void UARTInit( uint32_t UARTNum, uint32_t baudrate)
    9. {


    10.   if ( UARTNum == 0 )
    11.   {
    12.                

    13.                         Chip_IOCON_PinMux(LPC_IOCON, 0, 2, IOCON_MODE_INACT, IOCON_FUNC1);//设置P0.2为串口功能管脚
    14.                         Chip_IOCON_PinMux(LPC_IOCON, 0, 3, IOCON_MODE_INACT, IOCON_FUNC1);        //设置P0.3为串口功能管脚
    15.                         Chip_UART_Init(LPC_UART0);//初始化串口0
    16.                         Chip_UART_SetBaud(LPC_UART0, baudrate);//设置波特率
    17.                         Chip_UART_ConfigData(LPC_UART0, UART_LCR_WLEN8 | UART_LCR_SBS_1BIT | UART_LCR_PARITY_DIS);// 8 bits, 无校验, 1 个停止位
    18.                         Chip_UART_TXEnable(LPC_UART0);//使能发送

    19.   }
    20.   else if ( UARTNum == 2 )
    21.   {
    22.                  
    23.                         Chip_IOCON_PinMux(LPC_IOCON, 0, 10, IOCON_MODE_INACT, IOCON_FUNC1);//设置P0.10为串口功能管脚
    24.                         Chip_IOCON_PinMux(LPC_IOCON, 0, 11, IOCON_MODE_INACT, IOCON_FUNC1);                //设置P0.11为串口功能管脚        
    25.                         Chip_UART_Init(LPC_UART2);//初始化串口2
    26.                         Chip_UART_SetBaud(LPC_UART2, baudrate);//设置波特率
    27.                         Chip_UART_ConfigData(LPC_UART2, UART_LCR_WLEN8 | UART_LCR_SBS_1BIT | UART_LCR_PARITY_DIS); // 8 bits, 无校验, 1 个停止位
    28.                         Chip_UART_TXEnable(LPC_UART2);//使能发送

    29.   }
    30.         
    31.           else if ( UARTNum == 3 )
    32.   {
    33.                  
    34. <span style="color: rgb(102, 102, 102); font-family: Monaco, Consolas, &quot;Lucida Console&quot;, &quot;Courier New&quot;, serif; font-size: 12px;">//第一步 设置P4.28 P4.29为串口功能</span>
    35.                         Chip_IOCON_PinMux(LPC_IOCON, 4, 28, IOCON_MODE_INACT, IOCON_FUNC3);//设置P4.28为串口功能管脚
    36.                         Chip_IOCON_PinMux(LPC_IOCON, 4, 29, IOCON_MODE_INACT, IOCON_FUNC3);                //设置P4.29为串口功能管脚        
    复制代码
    /************************************************************************************************
    ** 函数名: int UART2_GetChar (void)
    ** 函数功能:串口2接收字节数据
    ** 输入参数:无
    ** 输出参数 :无
    ** 返回值:一个字节数据
    *************************************************************************************************/
    int UART3_GetChar (void)
    {
    //判断接收线是否有数据,没有数据,则等待。有数据,则读出
            while (!(Chip_UART_ReadLineStatus(LPC_UART3) & UART_LSR_RDR));
              return Chip_UART_ReadByte(LPC_UART3);        
    }
    SET_DIR(1);//设置发送
    SET_DIR(0);//设置接收
    【05】LPC1768_RS485实验.rar (249.2 KB, 下载次数: 54)


    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32004
    最后登录
    2024-4-9
    发表于 2019-4-18 17:04:15 | 显示全部楼层
    谢谢分享
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2019-4-18 21:04:11 | 显示全部楼层
    支持一下~~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-5-1 06:15
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    91

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    2021-8-4
    发表于 2019-4-28 15:45:58 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-7-8 13:56:00 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-7-25 11:52:55 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-7-29 10:55:43 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-8-2 14:44:42 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-8-9 10:54:23 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-8-14 09:46:36 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 23:33 , Processed in 0.158901 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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