查看: 7246|回复: 11

[原创] 【LPC800 开箱体验】+ 串口打印

[复制链接]
  • TA的每日心情
    开心
    2016-10-31 14:01
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    28

    帖子

    0

    注册会员

    Rank: 2

    积分
    128
    最后登录
    2017-8-2
    发表于 2016-10-31 16:27:39 | 显示全部楼层 |阅读模式
             板子到手先打印来看看;
    FP.jpg
    贴贴串口代码:

    1. // setup_debug_uart, hard coded to UART0, desired_baudrate/8/N/1
    2. void setup_debug_uart(uint32_t sbond) {

    3.   // Select the baud rate
    4.   const uint32_t desired_baud = sbond;
    5. // Turn on relevant clocks
    6.   LPC_SYSCON->SYSAHBCLKCTRL |= (UART0 | SWM);

    7.   // Connect UART0 TXD, RXD signals to port pins
    8.   ConfigSWM(U0_TXD, P0_4);       // Use with USB-to-RS232 break-out cable
    9.   ConfigSWM(U0_RXD, P0_0);       // Use with USB-to-RS232 break-out cable
    10.   //ConfigSWM(U0_TXD, TARGET_TX);  // For MBED serial port (requires board mod.)
    11.   //ConfigSWM(U0_RXD, TARGET_RX);  // For MBED serial port (requires board mod.)
    12.        
    13.   // UART BRG calculation:
    14.   // For asynchronous mode (UART mode) the BRG formula is:
    15.   // (BRG + 1) * (1 + (m/256)) * (UARTCLKDIV) * (16 * baudrate Hz.) = MainClock Hz.
    16.   // As long as UARTCLKDIV = AHBCLKDIV, and FRG = 1, the System Clock and the UARTn_PCLKs will be the same.
    17.   // For this example, we set m = 0 (so FRG = 1), and UARTCLKDIV = AHBCLKDIV.
    18.         // Then, we can use the SystemCoreClock variable, as set by the function SystemCoreClockUpdate(),
    19.         // in our BRG calculation as follows:
    20.         // BRG = (SystemCoreClock Hz. / (16 * desired_baud Hz.)) - 1

    21.   // Configure the UARTCLKDIV, default for calculation below is same as AHBCLKDIV
    22.         LPC_SYSCON->UARTCLKDIV = LPC_SYSCON->SYSAHBCLKDIV;

    23.   // Configure the FRG (default for calculation below is divide-by-1)
    24.   LPC_SYSCON->UARTFRGMULT = 0;
    25.   LPC_SYSCON->UARTFRGDIV = 255;

    26.   // Give USART0 a reset
    27.   LPC_SYSCON->PRESETCTRL &= (UART0_RST_N);
    28.   LPC_SYSCON->PRESETCTRL |= ~(UART0_RST_N);

    29.         // Get the System Clock frequency for the BRG calculation.
    30.         SystemCoreClockUpdate();
    31.        
    32.         // Write calculation result to BRG register
    33.         LPC_USART0->BRG = (SystemCoreClock / (16 * desired_baud)) - 1;

    34.   // Configure the USART0 CFG register:
    35.   // 8 data bits, no parity, one stop bit, no flow control, asynchronous mode
    36.   LPC_USART0->CFG = DATA_LENG_8|PARITY_NONE|STOP_BIT_1;

    37.   // Configure the USART0 CTL register (nothing to be done here)
    38.   // No continuous break, no address detect, no Tx disable, no CC, no CLRCC
    39.   LPC_USART0->CTL = 0;

    40.   // Clear any pending flags (Just to be safe, isn't necessary after the peripheral reset)
    41.   LPC_USART0->STAT = 0xFFFF;

    42.   // Don't enable the USART0 RX Ready Interrupt, this function assumes a polled use case
    43.   //LPC_USART0->INTENSET = RXRDY;
    44.   //NVIC_EnableIRQ(UART0_IRQn);

    45.   // Enable USART0
    46.   LPC_USART0->CFG |= UART_EN;
    47.        
    48. }


    49. // This is for Keil projects.
    50. uint8_t sendchar (uint8_t ch) {
    51.   while (!((LPC_USART0->STAT) & TXRDY));   // Wait for TX Ready
    52.   return (LPC_USART0->TXDAT  = ch);        // Write one character to TX data register
    53. }



    54. void  Uprintf(uint8_t *schar)
    55. {
    56.           while(*schar !='\0')
    57.                 {
    58.                                 sendchar(*schar);
    59.                           schar++;
    60.                 }
    61. }
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
    发表于 2016-10-31 21:59:43 | 显示全部楼层
    不错,多谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-13 07:08
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    1

    主题

    264

    帖子

    0

    高级会员

    Rank: 4

    积分
    596
    最后登录
    2017-8-24
    发表于 2016-11-1 00:27:01 | 显示全部楼层
    签到签到,谢了,楼主分享,谢谢。
    来签到,来签到,早上好!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
    发表于 2016-11-1 08:19:40 | 显示全部楼层
    多谢分享。。。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-10-26 15:10
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    0

    主题

    481

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1051
    最后登录
    2018-10-26
    发表于 2016-11-1 08:27:21 | 显示全部楼层
    多谢分享!!
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    132

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    418
    最后登录
    2018-12-14
    发表于 2016-11-1 09:04:28 | 显示全部楼层
    多谢分享!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-7-30 13:41
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    1

    主题

    161

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    387
    最后登录
    2021-12-16
    发表于 2016-11-1 09:13:16 | 显示全部楼层
    支持楼主
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2017-1-24 08:47
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]常住居民I

    0

    主题

    524

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2017-4-19
    发表于 2016-11-1 10:07:08 | 显示全部楼层
    多谢楼主的分享                     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2016-11-1 10:46:42 | 显示全部楼层
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-11 21:48
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    162

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    376
    最后登录
    2016-11-12
    发表于 2016-11-1 12:29:29 | 显示全部楼层

    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 03:57 , Processed in 0.107808 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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