单片机/MCU论坛
登录
直播中
夏工
7年用户
4经验值
私信
关注
[讨论]
MSP430G2553开发板实例中UART-sendbyte的解读
开发板
实例
MSP430G2553
我在学习MSP430G2553是看到的有关这个程序给自己留个记号
上面实例的RUN流程:(接收端)
1.接受到来自PC端的ACSII数据
2.进入__interrupt void USCI0RX_ISR(void)(读取到UCA0RXBUF寄存器为满时);中断并清除标志位IFG2&=~UCA0RXIFG; (凡是中断标志位有可能不被自动清除的,均手动清除一次,以防万一)
3.进入处理数据函数UART_OnRx();
4.定义一个变量Temp=0用来存储UCA0RXBUF寄存器中接收到的一个8位数据
5.判断Temp是否为回车符(r),是否退格删除数据 都不是情况下 把Temp发送给UCA0TXBUF并且把数据存到Rx_FIFO[Rx_FIFO_IndexW]数组中,以便之后调用这些接收到的数据
(发送端)
1.进入__interrupt void USCI0TX_ISR(void)(读取到UCA0TXBUF寄存器为空时);中断并清除标志位IFG2&=~UCA0RXIFG; (凡是中断标志位有可能不被自动清除的,均手动清除一次,以防万一)
2.进入处理数据函数UART_OnTx();
3.先定义一个Temp,利用Tx_FIFO_ReadChar(&Temp);
函数到 Tx_FIFO[TX_FIFO_SIZE]
数组中寻找需要发送的数据。
4.
UCA0TXBUF= Temp;把确定发送的数据存到寄存器中,
单片机
自动发送,等待下一次中断(第一步骤)。
10_UART_KeyBoard.rar
(2018-3-9 15:55 上传)
42.11 KB, 下载次数: 4
更多回帖
rotate(-90deg);
回复
相关帖子
开发板
实例
MSP430G2553
MSP430G2553
的
UART
与SPI应用
40
msp430G2553
程序
实例
132
msp430g2553
例程,
msp430g2553
初学到设计经验分享
206
msp430g2553
实例
-数字钟
3
msp430G2553
单片机程序
实例
212
msp430g2553
数据手册
23
MSP430G2553
库函数
71
基于
MSP430G2553
的闹钟
36
基于
MSP430G2553
的红外遥控
19
MSP430g2553
学习课件
162
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分