历史上的今天
今天是:2025年03月10日(星期一)
2020年03月10日 | MSP430 串口初始化,及串口操作
2020-03-10 来源:eefocus
#include /* 关于UART0串口的配置,及操作函数说明 */ /* 一、uart0初始化*/ void uart0_idev_init(void) { P3SEL |= BIT4 + BIT5; // 1. 选择P3.4和P3.5做UART0通信端口 ME1 |= UTXE0 + URXE0; // 2. 使能USART0的发送和接受 UCTL0 |= CHAR; // 3. 选择8位字符 UTCTL0 |= SSEL0; // 4. 选择时钟源, ACLK :SSEL0 // SMCLK : SSEL1 UBR00 = 0x03; // 5. 波特率 32767HZ: 9600 UBR10 = 0x00; // UMCTL0 = 0x4A; // Modulation UCTL0 &= ~SWRST; // 6. 初始化UART状态机 IE1 |= URXIE0; // 7. 使能USART0的接收中断 } /* 二、uart0发送一个byte*/ void uart0_send_byte(BYTE dat) { while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready? TXBUF0 = dat; } /* 三、从 uart0 RXBUF0中读取一个byte*/ INT8U uart0_rec(void) { return RXBUF0; } /* 四、uart1串口中断处理函数*/ #pragma vector=UART0RX_VECTOR __interrupt void usart0_rx (void) { } /* 关于UART2串口的配置,及操作函数说明 */ /* 一. uart1初始化*/ void uart1_idev_init(void) { P3SEL |= BIT6 + BIT7; // 1. 将P3.6,P3.7选做UART1的通信端口 ME2 |= UTXE1 + URXE1; // 2. 使能USART0的发送和接受 UCTL1 |= CHAR; // 3. 选择8位字符 UTCTL1 |= SSEL0; // 4. 选择时钟源, ACLK :SSEL0 // SMCLK : SSEL1 UBR01 = 0x03; // 5. 波特率 32767HZ: 9600 UBR11 = 0x00; // UMCTL1 = 0x4A; // Modulation UCTL1 &= ~SWRST; // 6. 初始化UART状态机 IE2 |= URXIE1; // 7. 使能USART1的接收中断 } /* 二、uart1发送一个byte*/ void uart1_send_byte(BYTE dat) { while (!(IFG2 & UTXIFG1)); // USART0 TX buffer ready? TXBUF1 = dat; } /* 三、从 uart1 RXBUF1中读取一个byte*/ INT8U uart1_rec(void) { return RXBUF1; } /* 四、uart1串口中断处理函数*/ #pragma vector=UART1RX_VECTOR __interrupt void usart1_rx (void) { }
下一篇:[MSP430] 3.UART
史海拾趣
|
一、锂电池的介绍: 1、锂电池的概述: 锂电池是一类由锂金属或锂合金为负极材料、使用非水电解质溶液的电池。最早出现的锂电池来自于伟大的发明家爱迪生,使用以下反应: Li+MnO2=LiMnO2 该反应为氧化还原反应,放电。 由于锂金属的化学特性 ...… 查看全部问答> |
|
各位朋友,大家好,我现在做了一块PC104的扩展板卡,是SDC DSC(自整角机)的,要在VxWorks做一个驱动,有一些很基础的问题想请教一下大家,还希望大家给点指导和建议,本人以前没有做过驱动等相关的工作,使用很多问题可能比较简单,还望大家别见 ...… 查看全部问答> |
|
用专业的测试图片(24位),放在板子上测试LCD屏时,出现了一些色块,象水彩画一样。 请问有人遇到过吗? C:\\Documents and Settings\\Administrator\\桌面\\color_test\\86687_h.jpg… 查看全部问答> |
|
关于2440+CE5.0,插上USB线后,把NAND FLASH或 SD卡当成U盘 我的平台是2440+CE5.0 我现在想把它插上USB线,然后在PC端就识别成一个U盘, 我改了platform.reg里的DefaultClientDriver=Mass_Storage_Class 但是插上后U盘没有盘符出现,是不能识别的设备 我应该怎么个搞法啊 谢谢 现在插上U盘后, 串口会输出 ...… 查看全部问答> |
|
我在vs2005开发的串口程序放到wince5.0上出现如下错误请问是怎么回事? Data Abort: Thread=838cf520 Proc=82326340 \'device.exe\' AKY=00000405 PC=02a91b5c(serial_smdk2440.dll+0x00001b5c) RA=02a9450c(serial_smdk2440.dll+0x0000450c) BVA= ...… 查看全部问答> |
|
我是一名学生~ 最近在做RS232/CAN转换卡 拿到用来参考的板子上有一个芯片是82C150 基于CAN的I/O设备~ 我想请问各位高手 这个芯片一般是用来做什么的?多谢了~… 查看全部问答> |
|
推荐个网上买元器件的网站吧,想买stm32开发板用的m25p64 推荐个网上买元器件的网站吧,想买stm32开发板用的m25p64 或是论坛里谁有啊,谢谢。 大家说说 在哪家买元器件 放心。… 查看全部问答> |




