请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432WARE 主题中讨论的其他器件:MSPWARE
尊敬的所有人:
我是 MSP432和嵌入式系统的新手。 我将开始进行 有关差分电压测量的新项目、并将在 LabVIEW 上可视化、但首先、
我尝试合并 MSPWARE 的两个示例代码。
第一个是 ADC14单差分二进制补码代码。
第二个是12MHz UART 回显 代码。
这两个来自 driverlib 示例的代码、我从 启动文件中启用并定义 EUSCIA0_IRQHandler 和 ADC14_IRQHandler。
2.我从 Echo 代码复制到 UART 配置使能和中断设置到 ADC14代码。
我想在终端中看到"result"值。
如何组合这些器件。
谢谢你。
/*每次转换完成时都会发生此中断。 由于 FPU
*在堆栈模式下启用、因此我们能够安全地使用 FPU 执行
*高效浮点算术。*/
void ADC14_IRQHandler (void)
{
uint64_t status;
status = MAP_ADC14_getEnabableInterruptStatus ();
MAP_ADC14_clearInterult Flag (status);
if (status)
= ADC14_ADC14_getRestattruatu_ADC0 (status_ADC14);if (status_ADC0)= ADC_ADCtruatu_ADC0)
}/*
将 ADC 结果(14位)转换为相对于3.3V 基准的浮点
值*/
静态浮点转换 TOFloat (uint16_t 结果)
{
int32_t temp;
if (0x8000 & result)
{
temp =(Result >> 2)|0xFFFFC000;
return ((* 3.3f)/8191);
}
else
(temp =(result>3f)
;}8191 (Result)
/* EUSCI A0 UART ISR -将数据回传到 PC 主机*/
void EUSCIA0_IRQHandler (void)
{
uint32_t status = MAP_UART_getEnabableInterruptStatus (EUSCI_A0_BASE);
MAP_UART_clearInterruptFlag (EUSCI_A0_BASE、STATUS);
if (status & EUSCI_AT_RAT_LAUNT_UART_LAUNT_LAUNT_LAUNT_LAUNIT_UST_LAUNIT_LAUNT_UART_LAUNT
});TO_AT_AT_AT_AIFT_AT_LAG_UST_LAUNT_LAG_